async-mini

Common patterns for asynchronous code, minimalistic version

Common patterns for asynchronous code, minimalistic version (async-mini)

If you only need async.series() and async.parallel() in the most simplest, stable and predictable form, then this module is for you.

npm install async-mini
var async = require('async-mini');
 
var funcs = [
    function(cb) {
        cb(null, 'done 1');
    },
    function(cb) {
        cb(null, 'done 2');
    }
];
 
var funcs2 = {
    onefunction(cb) {
        cb(null, 'done 1');
    },
    twofunction(cb) {
        cb(null, 'done 2');
    }
};
 
var cb = function(errres) {
    console.log(arguments);
};
 
async.series(funcs, cb);
 
async.parallel(funcs, cb);
 
async.parallel(funcs2, cb);

The above code will print:

{ '0': null, '1': [ 'done 1', 'done 2' ] }
{ '0': null, '1': { '0': 'done 1', '1': 'done 2' } }
{ '0': null, '1': { one: 'done 1', two: 'done 2' } }

Of course, the above two .parallel() calls should themselves be inside a .series() call, but this is omitted for brevity of the exmaple.