diff options
Diffstat (limited to 'build-es/eachOfSeries.js')
-rw-r--r-- | build-es/eachOfSeries.js | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/build-es/eachOfSeries.js b/build-es/eachOfSeries.js deleted file mode 100644 index 2456bbb..0000000 --- a/build-es/eachOfSeries.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -import once from 'lodash-es/once'; -import noop from 'lodash-es/noop'; - -import keyIterator from './internal/keyIterator'; -import onlyOnce from './internal/onlyOnce'; -import setImmediate from './setImmediate'; - -export default function eachOfSeries(obj, iterator, callback) { - callback = once(callback || noop); - obj = obj || []; - var nextKey = keyIterator(obj); - var key = nextKey(); - - function iterate() { - var sync = true; - if (key === null) { - return callback(null); - } - iterator(obj[key], key, onlyOnce(function(err) { - if (err) { - callback(err); - } else { - key = nextKey(); - if (key === null) { - return callback(null); - } else { - if (sync) { - setImmediate(iterate); - } else { - iterate(); - } - } - } - })); - sync = false; - } - iterate(); -} |