$ cnpm install tiny-each-async
Asynchronous iterator function similar to (and inspired by) async.each, with support for concurrency limit and item index.
Arguments:
iterator functions should be run in parallel.callback function should be called (in case of a failure with the error argument, otherwise none).iterator functions have finished or one of them has returned an error.var eachAsync = require('tiny-each-async');
var timeouts = [300, 100, 2000];
eachAsync(['file1', 'file2', 'file3'], function(item, index, next) {
setTimeout(function() {
console.log(item, index, timeouts[index]);
next();
}, timeouts[index]);
}, function(err) {
return err ? console.error(err.stack) : console.log('all done');
});
For more examples checkout the /examples folder.
Other possible names were already taken, and the actual source code is tiny.
Because doing your own thing is fun.
Then you might want to use dezalgo.
Copyright 2013 - present © cnpmjs.org | Home |