diff options
author | Hubert Argasinski <argasinski.hubert@gmail.com> | 2017-06-06 23:15:49 -0400 |
---|---|---|
committer | Hubert Argasinski <argasinski.hubert@gmail.com> | 2017-06-06 23:15:49 -0400 |
commit | 6df20fd2a1b9d7fc0e59410dd440bb9555c6bdf6 (patch) | |
tree | f3c2002e75da98b59b53091bb7424c386f424248 /lib/concatLimit.js | |
parent | ec9dab73153028e4abdd0216f55496b8bb6f4054 (diff) | |
download | async-concatLimit.tar.gz |
add concatLimit [fixes #1426]concatLimit
Diffstat (limited to 'lib/concatLimit.js')
-rw-r--r-- | lib/concatLimit.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/concatLimit.js b/lib/concatLimit.js new file mode 100644 index 0000000..a86fd74 --- /dev/null +++ b/lib/concatLimit.js @@ -0,0 +1,22 @@ +import doParallelLimit from './internal/doParallelLimit'; +import concat from './internal/concat'; + +/** + * The same as [`concat`]{@link module:Collections.concat} but runs a maximum of `limit` async operations at a time. + * + * @name concatLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.concat]{@link module:Collections.concat} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - A function to apply to each item in `coll`, + * which should use an array as its result. Invoked with (item, callback). + * @param {Function} [callback(err)] - A callback which is called after all the + * `iteratee` functions have finished, or an error occurs. Results is an array + * containing the concatenated results of the `iteratee` function. Invoked with + * (err, results). + */ +export default doParallelLimit(concat); |