Miss any of our Open RFC calls?Watch the recordings here! »

async-promise-pool

1.0.3 • Public • Published

npm version CircleCI

Promise Pool

Promise pool is a small, dependency free, library to manage the concurrent resolution of any number of promises. It is particularly useful when the promises are not all available upfront.

Example Usage

const PromisePool = require("async-promise-pool");
 
// concurrency is the only option for PromisePool and enables you to 
// choose how many promises will run at once
const pool = new PromisePool({ concurrency: 3 });
 
// elsewhere add functions to the pool that produce promises. We use
// functions here to prevent the promises from immediately executing.
pool.add(() => thingThatReturnsAPromise());
 
// you can await pool.all to ensure that all promises in the pool are 
// resolved before continuing.
await pool.all();

Keywords

none

Install

npm i async-promise-pool

DownloadsWeekly Downloads

275

Version

1.0.3

License

none

Unpacked Size

16.4 kB

Total Files

7

Last publish

Collaborators

  • avatar