import { class_Dfr } from 'atma-utils' import { Deferred } from '../types/Deferred'; export function dfr_run (fn: (resolve: (result?: T) => void | any, reject: (error: any) => void | any) => void | any) : Promise { return new Promise(fn) }; export function dfr_resolve (x?: T) : Deferred { let dfr = new class_Dfr; let args = arguments.length === 0 ? [] : [ x ]; dfr.resolve(...args); return dfr; };