UNPKG

@tempots/std

Version:

Std library for TypeScript. Natural complement to the Tempo libraries.

22 lines (21 loc) 459 B
/** * 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; };