Socket
Socket
Sign inDemoInstall

after-all-results

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

after-all-results

Bundle results of async functions calls into one callback with all the results


Version published
Weekly downloads
327K
increased by10.01%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

FAQs

Package last updated on 31 Jan 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc