p-iterate
Version:
Iterate over promises as they're fulfilled.
12 lines • 822 B
TypeScript
export declare type Awaited<T> = T extends PromiseLike<infer U> ? Awaited<U> : T;
export declare function pIter<T>(promises: Iterable<PromiseLike<T>>): AsyncGenerator<T, void>;
export declare function pIter<T>(promises: Iterable<T>): AsyncGenerator<Awaited<T>, void>;
export declare function pIterSettled<T>(promises: Iterable<PromiseLike<T>>): AsyncGenerator<PromiseSettledResult<T> & {
index: number;
}, void>;
export declare function pIterSettled<T>(promises: Iterable<T>): AsyncGenerator<PromiseSettledResult<Awaited<T>> & {
index: number;
}, void>;
export declare function pIterEnumerated<T>(promise: Iterable<PromiseLike<T>>): AsyncGenerator<[number, T], void>;
export declare function pIterEnumerated<T>(promises: Iterable<T>): AsyncGenerator<[number, Awaited<T>], void>;
//# sourceMappingURL=index.d.ts.map