Skip to content

Latest commit

 

History

History
13 lines (13 loc) · 464 Bytes

reduce.md

File metadata and controls

13 lines (13 loc) · 464 Bytes

reduceAsync

reduceAsync<T, O>(iterable: AsyncIterable<T>, reducer: AsyncReducer<Awaited<T>, O>, accumulator: O): Promise<O>

Reduce all iterable (array, Promise of array or array of Promises) elements using reducer function. All elements are processed in sequentially. Resolves with reduce value.

const res = await reduceAsync(Promise.resolve([0, 1, 2]), (acc, value, index) => {
    return acc + value;
}, 0);
console.log(res); // => 3