Skip to content

Commit

Permalink
Remove .forEach()
Browse files Browse the repository at this point in the history
  • Loading branch information
hokaccha committed Mar 17, 2012
1 parent 50b2394 commit 25c4487
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 159 deletions.
84 changes: 0 additions & 84 deletions lib/chain-tiny.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,60 +78,6 @@ Chain.prototype.end = function(fn) {
};


/**
* Iterator function to each item in an array. Array recieved before next function args.
*
* @param {Function} fn
* @return {Object} chain
* @api public
*/
Chain.prototype.forEach = function(fn) {
var self = this;

return self.chain(function(ary, next) {
var _chain = Chain();
var results = [];
ary.forEach(function(val) {
_chain.chain(function(_next) {
fn.call(null, val, function(err, result) {
results.push(result);
_next(err);
});
});
});
_chain.end(function(err) {
next(err, results);
});
});
};


/**
* Iterator function to each item in an array parallel. Array recieved before next function args.
*
* @param {Function} fn
* @return {Object} chain
* @api public
*/
Chain.prototype.forEachParallel = function(fn) {
var self = this;

return self.chain(function(ary, next) {
var _chain = Chain();
var q = [];
ary.forEach(function(val) {
q.push(function(_next) {
fn.call(null, val, function(err, result) {
_next(err, result);
});
});
});

Chain.parallel(q).end(next);
});
};


/**
*
* Iterator function to each item in an object (plain hash). Array recieved before next function args.
Expand Down Expand Up @@ -251,36 +197,6 @@ Chain.prototype.wait = function(time) {
};


/**
* Static method for `.forEach()`.
*
* @param {Array} ary
* @param {Function} fn
* @return {Object} chain
* @api public
*/
Chain.forEach = function(ary, fn) {
return Chain(function(next) {
next(null, ary);
}).forEach(fn);
};


/**
* Static method for `.forEachParallel()`.
*
* @param {Array} ary
* @param {Function} fn
* @return {Object} chain
* @api public
*/
Chain.forEachParallel = function(ary, fn) {
return Chain(function(next) {
next(null, ary);
}).forEachParallel(fn);
};


/**
* Static method for `.each()`.
*
Expand Down
75 changes: 0 additions & 75 deletions test/forEach.js

This file was deleted.

0 comments on commit 25c4487

Please sign in to comment.