async-all

1.0.2 • Public • Published

Build Status

Run a bunch of asynchronous functions and get all the values at once at the end!

var all = require('./')

function someAsyncThing(cb) {
	setTimeout(function() {
		cb(null, 'some sweet value')
	}, 50)
}

function someOtherAsyncThing(cb) {
	setTimeout(function() {
		cb(null, 'some other value')
	}, 10)
}

all({
	someValue: someAsyncThing,
	whatever: someOtherAsyncThing
}, function(err, results) {
	results.someValue // => 'some sweet value'
	results.whatever // => 'some other value'
})

all({
	tmp: fs.stat.bind(fs, '/tmp'),
	broken: fs.stat.bind(fs, '/tmp/doesntexist/asfarasIknow')
}, function(err, results) {
	startsWith(err.message, 'ENOENT') // => true
})

Install

npm install async-all

Run the tests

git clone https://github.com/TehShrike/async-all.git
cd async-all
npm test

License

WTFPL

Dependents (0)

Package Sidebar

Install

npm i async-all

Weekly Downloads

1

Version

1.0.2

License

WTFPL

Last publish

Collaborators

  • tehshrike