diff options
Diffstat (limited to 'lib/eachOf.js')
-rw-r--r-- | lib/eachOf.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/eachOf.js b/lib/eachOf.js index bb9edfa..5dbeb81 100644 --- a/lib/eachOf.js +++ b/lib/eachOf.js @@ -12,12 +12,17 @@ function eachOfArrayLike(coll, iteratee, callback) { callback = once(callback || noop); var index = 0, completed = 0, - length = coll.length; + length = coll.length, + canceled = false; if (length === 0) { callback(null); } function iteratorCallback(err, value) { + if (err === false) { + canceled = true + } + if (canceled === true) return if (err) { callback(err); } else if ((++completed === length) || value === breakLoop) { |