summaryrefslogtreecommitdiff
path: root/lib/auto.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/auto.js')
-rw-r--r--lib/auto.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/auto.js b/lib/auto.js
index 0e9d108..ae3ecfc 100644
--- a/lib/auto.js
+++ b/lib/auto.js
@@ -10,6 +10,7 @@ import okeys from 'lodash/keys';
import noop from 'lodash/noop';
import once from 'lodash/once';
import rest from 'lodash/rest';
+import onlyOnce from './internal/onlyOnce';
import setImmediate from './internal/setImmediate';
@@ -60,7 +61,7 @@ export default function (tasks, concurrency, callback) {
arrayEach(keys, function (k) {
if (hasError) return;
var task = isArray(tasks[k]) ? tasks[k]: [tasks[k]];
- var taskCallback = rest(function(err, args) {
+ var taskCallback = onlyOnce(rest(function(err, args) {
runningTasks--;
if (args.length <= 1) {
args = args[0];
@@ -80,7 +81,7 @@ export default function (tasks, concurrency, callback) {
results[k] = args;
setImmediate(taskComplete);
}
- });
+ }));
var requires = task.slice(0, task.length - 1);