@altano/tiny-async-pool
Version:
Run multiple promise-returning & async functions with limited concurrency using native ES9
10 lines • 550 B
TypeScript
//#region src/doWorkAndYield.d.ts
type IterableItem<T> = T extends Iterable<infer R> ? R : never;
/**
* Process items from `iterable` in batches and yield the result of each call to
* `iteratorFn`
*/
declare function doWorkAndYield<TIn, TOut, TIterable extends Iterable<TIn>>(concurrentCount: number, iterable: TIterable, iteratorFn: (item: IterableItem<TIterable>, Iterable: TIterable) => Promise<TOut>): AsyncGenerator<Awaited<TOut>, void, unknown>;
//#endregion
export { IterableItem, doWorkAndYield };
//# sourceMappingURL=doWorkAndYield.d.ts.map