@types/tiny-async-pool
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

Installation

npm install --save @types/tiny-async-pool

Summary

This package contains type definitions for tiny-async-pool (https://github.com/rxaviers/async-pool#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/tiny-async-pool.

index.d.ts

/**
 * This declaration specifies that the function is the exported object from the file
 */
export = asyncPool;

/**
 * Runs multiple promise-returning & async functions in a limited concurrency pool.
 * It rejects immediately as soon as one of the promises rejects.
 * It resolves when all the promises completes.
 * It calls the iterator function as soon as possible (under concurrency limit).
 *
 * @param poolLimit The pool limit number (>= 1).
 * @param array Input array.
 * @param iteratorFn Iterator function that takes two arguments (array item and the array itself).
 *                   The iterator function should either return a promise or be an async function.
 *
 * @template IN Type of the input array
 * @template OUT Type of the resolves of the promises
 */
declare function asyncPool<IN, OUT>(
    poolLimit: number,
    array: readonly IN[],
    iteratorFn: (generator: IN) => Promise<OUT>,
): AsyncIterableIterator<OUT>;

Additional Details

  • Last updated: Mon, 20 Nov 2023 23:36:24 GMT
  • Dependencies: none

Credits

These definitions were written by Karl-Philipp Wulfert.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/tiny-async-pool

Weekly Downloads

49,678

Version

2.0.3

License

MIT

Unpacked Size

4.49 kB

Total Files

5

Last publish

Collaborators

  • types