1.0.1 • Published 8 years ago

async-iterate v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

npm npm Dependency Status devDependency Status Build Status Coverage Status

async-iterate

Gitter

lightweight iterators (reduce, map, each) of collections (array, plain object) with async callbacks

iterate::each(object, iterator, done)

object - array/object for iteration iterator - function(value, key, done) done - function(error)

var iterate = require('async-iterate');

var object = {a: 1, b: 2};

iterate.each(object, function (value, key, done) {
	// do something

	done();
}, function (err) {
	// do something
});

iterate::map(object, iterator, done)

object - array/object for iteration iterator - function(value, key, done) done - function(error, resultArray)

var iterate = require('async-iterate');

var object = {a: 1, b: 2};

iterate.each(object, function (value, key, done) {
	done(null, key);
}, function (err, result) {
	console.log(result); // ["a", "b"]
});

iterate::reduce(object, reduceObject, iterator, done)

object - array/object for iteration reduceObject - Mixed iterator - function(reduceObject, value, key, done) done - function(error, reduceObject)

var iterate = require('async-iterate');

var object = {a: 1, b: 2};

iterate.reduce(object, -1, function (result, value, key, done) {
	done(null, ++result);
}, function (err, result) {
	console.log(result); // 1
});
1.0.1

8 years ago

1.0.0

8 years ago

0.1.7

8 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago