multi-await

1.0.0 • Public • Published

support nodejs 6.x and up

npm install multi-await --save

multi-await

await for many promise with high performance like nodejs async/await

samples:

// ES6
let awaits = require('multi-await');

let procs = [];
procs.push(new Promise((rel) => {
	setTimeout(() => {
		rel('4000');
	}, 4000);
}));
procs.push(new Promise((rel) => {
	setTimeout(() => {
		rel('2000');
	}, 2000);
}));
// test catch
procs.push(new Promise((rel, ref) => {
	setTimeout(() => {
		ref('5000 catched');
	}, 5000);
})); // (1)
console.log('waiting');
let st = new Date().getTime();
awaits(procs).then((rs) => {
	console.log('time for run:', new Date().getTime() - st);
	console.log(rs);
	// check catched
	if(rs[2].isCatched) {
	    //(1) catch
	    console.log(rs[2].error) // or .err .data .catch to get catch message
	}
});

result:

waiting
time for run: 4994
[ '4000',
  '2000',
  { isCatched: true,
    data: '5000 catched',
    err: '5000 catched',
    error: '5000 catched',
    catch: '5000 catched' } ]
5000 catched

Thanks for reading

Package Sidebar

Install

npm i multi-await

Weekly Downloads

4

Version

1.0.0

License

ISC

Last publish

Collaborators

  • tadaaaaa