qmap

Async function map and queue

qmap

Async function map and queue.

Create methods and add those methods to a queue to be drained later.

npm install qmap --save

Adding anonymous functions

var Qmap = requier('qmap');
var queue = new Qmap();
// You may pass in an optional context as the first argument to bind each method to 
// when instantiating the constructor 
 
queue.push(function (done) {
  // Do something 
  done();
});
 
queue.push(function (done) {
  // Do something else 
  done();
});
 
queue.drain(function (err) {
  // All done 
});

Adding named methods and anonymous functions

var Qmap = require('qmap');
var queue = new Qmap();
 
queue.method('method1', function (done) {
  // Do something 
  done();
});
 
queue.push('method1');
queue.push(function (done) {
  done();
});
 
queue.drain(function (err) {
  
});

Add any number of functions, either as arguments or as an array. These can be either anonymous functions or named methods declared by the method() function.

  • fn - function or name of a method on the queue

Create a named method to be used later in the queue with push(methodName)

  • name - the name of the method
  • fn - the function to fun when the named method gets added to the queue
npm install
npm test