1.0.0 • Published 8 years ago

callback-all v1.0.0

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

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
})
1.0.0

8 years ago