Returns a Promise that is fulfilled when all promises in input and ones returned from mapper are fulfilled, or rejects if any of the promises reject. The fulfilled value is an Array of the fulfilled values returned from mapper in input order.
input
Type: Iterable<Promise | unknown>
Iterated over concurrently in the mapper function.
mapper(element, index)
Type: Function
Expected to return a Promise or value.
options
Type: object
concurrency
Type: number
Default: Infinity
Minimum: 1
Number of concurrently pending promises returned by mapper.
stopOnError
Type: boolean
Default: true
When set to false, instead of stopping when a promise rejects, it will wait for all the promises to settle and then reject with an aggregated error containing all the errors from the rejected promises.
Related
p-all - Run promise-returning & async functions concurrently with optional limited concurrency