@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
22 lines (21 loc) • 459 B
TypeScript
/**
* Creates a deferred object. A deferred object is a promise that can be resolved or rejected.
*
* @returns A deferred object.
* @example
* ```ts
* const { promise, resolve, reject } = deferred<number>()
*
* promise.then((value) => {
* console.warn(value)
* })
*
* resolve(42)
* ```
* @public
*/
export declare const deferred: <T>() => {
promise: Promise<T>;
resolve: (value: T) => void;
reject: (reason?: unknown) => void;
};