Async Reduce
Async Reduce
Реалізуйте асинхронну версію Array.reduce, яка обробляє елементи послідовно.
Вимоги:
- Реалізувати
asyncReduce, яка приймає масив, асинхронний редюсер і початкове значення - Обробити елементи послідовно (чекати кожну асинхронну операцію)
- Передати накопичене значення і поточний елемент редюсеру
- Повернути кінцеве накопичене значення
Приклад:
const numbers = [1, 2, 3, 4];
const sum = async (acc, n) => acc + n;
asyncReduce(numbers, sum, 0).then(result => {
console.log(result); // 10
});
Examples:
Input 1:
{"array":[1,2,3,4],"initial":0}Output 1:
10Input 2:
{"array":[1,2,3],"initial":1}Output 2:
6Loading editor...
Run your code to see results
Click the Run button above