Реализовать функцию reduce с использованием асинхронного API из объекта Homework (см. playground.js)
Файл: file:/frontend2021/domashnie-zadanija/asinxronnost-dz/playground.js
Сигнатура функции:
type reduce = (
array: AsyncArray
fn: (
acc: any,
cur: any,
i: number,
src: AsyncArray,
cb: (result: any) => void
) => void
initialValue: any
cb: (result: any) => void
) => void
Пример:
const asyncArray = new Homework.AsyncArray([1, 2, 3, 4])
const reducerSum = (acc, curr, i, src, cb) => Homework.add(acc, curr, cb)
reduce(asyncArray, reducerSum, 0, (res) => {
console.log(res) // 10
})