after-all-results
Bundle results of async functions calls into one callback with all the results
Last updated 10 years ago by watson .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install after-all-results 
SYNC missed versions from official npm registry.

after-all-results

If you have multiple async function calls that you want to run in parallel and collect all their results in an array, this is the module for you.

It's like after-all with a build in results aggregator.

build status

Installation

npm install after-all-results

Usage

First require the module:

var afterAll = require('after-all-results');

Then initialize with a callback that should be called once all the async stuff is done:

var next = afterAll(function (err, results) {
  // all done!
  console.log(results);
});

The returned next function is essentially just a smart callback-generator. The after-all-results module will wait and not call the all-done function until all the generated callbacks have been called:

someAsyncFunction(next());
anotherAsyncFunction(next());

Note: It is important that all next() calls are done on the same tick as the inital call to afterAll()!

Bonus: Inception mode

var next = afterAll(function (err, results) {
  // results will be an array of `arg1` from below
  console.log('Done with everything!');
});

async(next(function (err, arg1, arg2) {
  console.log('Done with first call to async');
});

async(next(function (err, arg1, arg2) {
  console.log('Done with second call to async');
});

License

MIT

Current Tags

  • 2.0.0                                ...           latest (10 years ago)

3 Versions

  • 2.0.0                                ...           10 years ago
  • 1.1.0                                ...           10 years ago
  • 1.0.0                                ...           10 years ago
Maintainers (1)
Downloads
Total 0
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE