Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/wojtekmaj/async-array-utils. A collection of array-related async utilities.
array array-methods async promise utils
Something went wrong. Try again.
491 B · 20 lines
TypeScript
at vitest-5
123456789101112131415161718192021export default function asyncMapStrict<T, U>( arr: T[], fn: (cur: T, idx: number, arr: T[]) => Promise<U>,): Promise<U[]> { return new Promise((resolve, reject) => { const result: U[] = []; arr .reduce( (promise, cur, idx) => promise.then(() => fn(cur, idx, arr).then((res) => { result.push(res); }), ), Promise.resolve(), ) .then(() => resolve(result)) .catch(reject); });}