limit-calls

Limit number of parallel calls to an asynchronous function

limit-calls

Limit number of parallel calls to an asynchronous function.

npm install limit-calls
var limit = require('limit-calls');
 
function limitMe(argcb) {
  // There will only ever be 2 parallel calls to this function 
  console.log(arg);
  setTimeout(cb, 100);
}
 
var f = limit(limitMe, 2);
 
f('Hello world');
f('Hello world');
f('Hello world');
f('Hello world');
 
// Execution of this script will take around 200 ms.