diff options
author | Steve Robb <softnfuzzyrobb@gmail.com> | 2016-04-06 02:35:26 +0100 |
---|---|---|
committer | Steve Robb <softnfuzzyrobb@gmail.com> | 2016-04-06 02:35:26 +0100 |
commit | 33556e09a186e08557dc03b291d55ce5ee909ba2 (patch) | |
tree | 9a8db6b68330cda152020f257017148693656367 | |
parent | b42f072a3b98ca224dda68ca0ac0972d7db33274 (diff) | |
download | async-33556e09a186e08557dc03b291d55ce5ee909ba2.tar.gz |
Fix for injection into final callback.
-rw-r--r-- | lib/autoInject.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/autoInject.js b/lib/autoInject.js index 9259487..245db8e 100644 --- a/lib/autoInject.js +++ b/lib/autoInject.js @@ -42,5 +42,21 @@ export default function autoInject(tasks, callback) { } }); - auto(newTasks, callback); + auto(newTasks, function (err, results) { + var params; + if (isArray(callback)) { + params = clone(callback); + callback = params.pop(); + } else { + params = parseParams(callback); + params.shift(); + } + + params = arrayMap(params, function (name) { + return results[name]; + }); + + params.unshift(err); + callback.apply(null, params); + }); } |