Parallel provide a simple way for management of parrallel async/sync call
Last updated 5 years ago by chemzqm .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install node-parallel 
SYNC missed versions from official npm registry.

Build Status Coverage Status


Parallel provide a simple but powerful way for management of parallel async call.

Normally we use async or promise for parallel async control. They can resolve every kind of async control problem we get, but the problem is they've done too much and it's neither easy to remember the complicated APIs nor refactoring the code.

Consider chemzqm/serial if you want to control serial callbacks, they have almost the same API.


Via npm:

npm install node-parallel

Via component:

component install chemzqm/parallel


  • Unified error handling.
  • Timeout support.
  • Immediate finished when error occur.
  • No magic on finished callback, just one function.

Test on node and browser

You must have component installed for browser usage and mocha, mocha-phantomjs installed for testing.

$ npm install -g component mocha mocha-phantomjs
$ git clone
$ cd parallel && npm install
$ make
#run test on server side
$ make test 
#run test through phantomjs
$ make phantomjs 


var parallel = require('parallel');
var fs = require('fs');

  .add(function(done) {
    fs.readFile('package.json', 'utf8', done);
  .add(function(done) {
    fs.readFile('index.js', 'utf8', done);
  .done(function(err, results) {



Init new Parallel instance.


Set the timeout to number ms, default is 10s.


Add Function to parallel, the first argument is a callback function, it should be called with error as first argument and result you need as secound argument.


The callback function is called with error (null or undefined if not exist) and the result array when all the request get finished (or timeout reached).

Note, this function should only be called once.



Current Tags

  • 0.1.6                                ...           latest (5 years ago)

7 Versions

  • 0.1.6                                ...           5 years ago
  • 0.1.5                                ...           7 years ago
  • 0.0.5                                ...           7 years ago
  • 0.0.4                                ...           7 years ago
  • 0.0.3                                ...           7 years ago
  • 0.0.2                                ...           7 years ago
  • 0.0.1                                ...           7 years ago

Copyright 2014 - 2016 © |