summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <aearly@fluid.com>2015-05-30 21:12:42 -0700
committerAlexander Early <aearly@fluid.com>2015-05-30 21:12:42 -0700
commit4bebd817a0af705b97c175a8200c9167c0315d4c (patch)
treeff091d033d2e279b3b41a0d9ddcd20be13e48b38
parent26b5f2adf599fed3ea2041aa39bde8759c874d6e (diff)
downloadasync-4bebd817a0af705b97c175a8200c9167c0315d4c.tar.gz
change applyEach function to not use doParallel
-rw-r--r--lib/async.js28
1 files changed, 12 insertions, 16 deletions
diff --git a/lib/async.js b/lib/async.js
index 5cbdf84..342f838 100644
--- a/lib/async.js
+++ b/lib/async.js
@@ -350,19 +350,6 @@
}
- function doParallel(fn) {
- return function () {
- var args = _baseSlice(arguments);
- return fn.apply(null, [async.each].concat(args));
- };
- }
- function doSeries(fn) {
- return function () {
- var args = _baseSlice(arguments);
- return fn.apply(null, [async.eachSeries].concat(args));
- };
- }
-
function doParallelOf(fn) {
return function (obj, iterator, callback) {
return fn(async.eachOf, obj, iterator, callback);
@@ -1228,12 +1215,13 @@
return async.seq.apply(null, Array.prototype.reverse.call(arguments));
};
+
function _applyEach(eachfn, fns /*args...*/) {
function go() {
var that = this;
var args = _baseSlice(arguments);
var callback = args.pop();
- return eachfn(fns, function (fn, cb) {
+ return eachfn(fns, function (fn, _, cb) {
fn.apply(that, args.concat([cb]));
},
callback);
@@ -1246,8 +1234,16 @@
return go;
}
}
- async.applyEach = doParallel(_applyEach);
- async.applyEachSeries = doSeries(_applyEach);
+
+ async.applyEach = function (fns /*, args...*/) {
+ var args = _baseSlice(arguments);
+ return _applyEach.apply(null, [async.eachOf].concat(args));
+ };
+ async.applyEachSeries = function (fns /*, args...*/) {
+ var args = _baseSlice(arguments);
+ return _applyEach.apply(null, [async.eachOfSeries].concat(args));
+ };
+
async.forever = function (fn, callback) {
var done = only_once(callback || noop);