diff options
Diffstat (limited to 'lib/someSeries.js')
-rw-r--r-- | lib/someSeries.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/someSeries.js b/lib/someSeries.js index c05ca1f..7842124 100644 --- a/lib/someSeries.js +++ b/lib/someSeries.js @@ -1,5 +1,6 @@ -import someLimit from './someLimit'; -import doLimit from './internal/doLimit'; +import createTester from './internal/createTester'; +import eachOfSeries from './eachOfSeries'; +import awaitify from './internal/awaitify'; /** * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. @@ -20,5 +21,9 @@ import doLimit from './internal/doLimit'; * iteratee returns `true`, or after all the iteratee functions have finished. * Result will be either `true` or `false` depending on the values of the async * tests. Invoked with (err, result). + * @returns {Promise} a promise, if no callback provided */ -export default doLimit(someLimit, 1); +function someSeries(coll, iteratee, callback) { + return createTester(Boolean, res => res)(eachOfSeries, coll, iteratee, callback) +} +export default awaitify(someSeries, 3); |