11 lines
271 B
JavaScript
11 lines
271 B
JavaScript
import { limitAsync } from './limitAsync.mjs';
|
|
|
|
function mapAsync(array, callback, options) {
|
|
if (options?.concurrency != null) {
|
|
callback = limitAsync(callback, options.concurrency);
|
|
}
|
|
return Promise.all(array.map(callback));
|
|
}
|
|
|
|
export { mapAsync };
|