UNPKG

1.15 kBTypeScriptView Raw
1export function create<T>(f: (arg0: PromiseResolve<T>, arg1: (arg0: Error) => void) => any): Promise<T>;
2export function createEmpty(f: (arg0: () => void, arg1: (arg0: Error) => void) => void): Promise<void>;
3/**
4 * `Promise.all` wait for all promises in the array to resolve and return the result
5 * @template {unknown[] | []} PS
6 *
7 * @param {PS} ps
8 * @return {Promise<{ -readonly [P in keyof PS]: Awaited<PS[P]> }>}
9 */
10export const all: {
11 <T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;
12 <T_1 extends [] | readonly unknown[]>(values: T_1): Promise<{ -readonly [P in keyof T_1]: Awaited<T_1[P]>; }>;
13};
14export function reject(reason?: Error | undefined): Promise<never>;
15export function resolve<T>(res: void | T): Promise<void | T>;
16export function resolveWith<T>(res: T): Promise<T>;
17export function until(timeout: number, check: () => boolean, intervalResolution?: number | undefined): Promise<void>;
18export function wait(timeout: number): Promise<undefined>;
19export function isPromise(p: any): boolean;
20export type PromiseResolve<T> = (result?: T | PromiseLike<T> | undefined) => any;
21//# sourceMappingURL=promise.d.ts.map
\No newline at end of file