Skip to main content

Async Reduce

MIDDLE

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:10
Input 2:{"array":[1,2,3],"initial":1}
Output 2:6

Loading editor...

Run your code to see results

Click the Run button above