haystack-nclient
Version:
Project Haystack Network Client
13 lines (12 loc) • 326 B
TypeScript
/**
* A deferred promise.
*/
export interface Deferred<PromiseType = void> {
promise: Promise<PromiseType>;
resolve: (value: PromiseType) => void;
reject: (reason?: unknown) => void;
}
/**
* @returns A new deferred promise.
*/
export declare function makeDeferred<PromiseType = void>(): Deferred<PromiseType>;