diff options
Diffstat (limited to 'lib/filterSeries.js')
-rw-r--r-- | lib/filterSeries.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/filterSeries.js b/lib/filterSeries.js index 908afbc..f53c3d8 100644 --- a/lib/filterSeries.js +++ b/lib/filterSeries.js @@ -1,5 +1,6 @@ -import filterLimit from './filterLimit'; -import doLimit from './internal/doLimit'; +import _filter from './internal/filter'; +import eachOfSeries from './eachOfSeries' +import awaitify from './internal/awaitify' /** * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. @@ -17,5 +18,9 @@ import doLimit from './internal/doLimit'; * with a boolean argument once it has completed. Invoked with (item, callback). * @param {Function} [callback] - A callback which is called after all the * `iteratee` functions have finished. Invoked with (err, results) + * @returns {Promise} a promise, if no callback provided */ -export default doLimit(filterLimit, 1); +function filterSeries (coll, iteratee, callback) { + return _filter(eachOfSeries, coll, iteratee, callback) +} +export default awaitify(filterSeries, 3); |