parallelly

Compose async functions into one function that runs all parallelly

Compose async functions into one function that runs all parallelly

$ npm install parallelly
var parallelly = require('parallelly')
var http = require('http')
var fs = require('fs')
 
parallelly()
  .run(foo, ['a', 'b', 'c'])
  .and(bar, [1, 2, 3])
  .and('qux alias', qux, [4, 5, 6])
  .and(function (errorsresults) {
    if (errors) {
      errors[0].name
      // => "bar" 
 
      errors[0].error
      // => Error{"failed"} 
    }
 
    var parallelly = require('parallelly')
    var http = require('http')
    var fs = require('fs')
 
    console.log('done')
    console.log(results)
    // => { foo: [...], bar: [...], qux alias: [...] } 
})
 
function foo (paramscallback) { }
function bar (paramscallback) { callback(new Error("failed")) }
function qux (paramscallback) {}

See test.js for more info.