Skip to content

Run an async task for each array element in parallel, but limit the number of tasks executing at the same time.

Notifications You must be signed in to change notification settings

pirxpilot/run-each-limit

Repository files navigation

NPM version Build Status Dependency Status

run-each-limit

Run an async task for each array element in parallel, but limit the number of tasks executing at the same time.

Install

$ npm install --save run-each-limit

Usage

var eachLimit = require('run-each-limit');

var items = ['a', 'b', 'c', 'd'];
var result = '';

function onItem(item, fn) {
  result += item;
  setTimeout(fn, 200);
}

eachLimit(items, 2, onItem, function(err) {
  console.log(result); // 'abcd'
});

License

MIT © Damian Krzeminski

About

Run an async task for each array element in parallel, but limit the number of tasks executing at the same time.

Resources

Stars

Watchers

Forks

Packages

No packages published