diff options
Diffstat (limited to 'lib/auto.js')
-rw-r--r-- | lib/auto.js | 5 |
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); |