No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.
JavaScript
Latest commit 71d1c22 Sep 15, 2016 @paulmillr MIT
Permalink
Failed to load latest commit information.
.gitignore First commit. Jun 14, 2013
CHANGELOG.md Release 1.0.0 Nov 26, 2015
README.md MIT Sep 14, 2016
bower.json Release 1.0.1. Aug 24, 2016
component.json Release 1.0.1. Aug 24, 2016
index.js Style Dec 2, 2013
package.json Release 1.0.1. Aug 24, 2016

README.md

async-each

No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.

We don't need junky 30K async libs. Really.

For browsers and node.js.

Installation

  • Just include async-each before your scripts.
  • npm install async-each if you’re using node.js.
  • bower install async-each if you’re using Bower.

Usage

  • each(array, iterator, callback);Array, Function, (optional) Function
  • iterator(item, next) receives current item and a callback that will mark the item as done. next callback receives optional error, transformedItem arguments.
  • callback(error, transformedArray) optionally receives first error and transformed result Array.
var each = require('async-each');
each(['a.js', 'b.js', 'c.js'], fs.readFile, function(error, contents) {
  if (error) console.error(error);
  console.log('Contents for a, b and c:', contents);
});

// Alternatively in browser:
asyncEach(list, fn, callback);

License

MIT (c) 2016 Paul Miller (http://paulmillr.com)