limit-calls

Limit number of parallel calls to an asynchronous function

npm install limit-calls
2 downloads in the last week
5 downloads in the last month

limit-calls

Build Status

Limit number of parallel calls to an asynchronous function.

Installation

npm install limit-calls

Usage

var limit = require('limit-calls');

function limitMe(arg, cb) {
  // 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.
npm loves you