/for-limit

A for loop which runs in parallel that allows you to limit the number of concurrent operations.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

note

Currently the loop is inclusive. That means if you pass 1, 100 it will include both 1 and 100 in the iterator call.

example usage

var forLimit = require('for-limit');

function doSomething(i, next) {
  setTimeout(function() { 
  	console.log('something:', i); 
  	next(); }, 
  Math.random() * 1000); // simulate variable time asynchronous function
}

function allDone(err) {
  console.log('all done');
}

forLimit(1, 100, 10, doSomething, allDone);