callback-all

Aggregate multiple callbacks.

Usage no npm install needed!

<script type="module">
  import callbackAll from 'https://cdn.skypack.dev/callback-all';
</script>

README

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