callback-all

1.0.0 • Public • Published

callback-all

Aggregate all callback sequence into one array result.

Build Status

npm install callback-all
var callbacks = require('callback-all')
 
var all = callbacks()
 
asyncFn1(all()) // foo
asyncFn2(all()) // bar
asyncFn3(all()) // hello
asyncFn4(all()) // world
 
all(function (err, result) {
  // return err if any of them error
  // result array followed by all() sequence
  console.log(result) // ['foo', 'bar', 'hello', 'world']
})
 

yield parallel callbacks in caco:

var caco = require('caco')
var callbacks = require('callback-all')
 
 
caco(function * (next) {
  asyncFn1(all()) // foo
  asyncFn2(all()) // bar
  asyncFn3(all()) // hello
  asyncFn4(all()) // world
 
  var result = yield all(next)
 
  console.log(result) // ['foo', 'bar', 'hello', 'world']
 
})(function (err) {
 // handle thrown error
})
 

Readme

Keywords

none

Package Sidebar

Install

npm i callback-all

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • cshum