Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
Promise Waterfall
Среднее
Реализуйте promiseWaterfall(tasks) - выполняет задачи последовательно, передавая результат предыдущей в следующую.
Что такое waterfall (водопад)?
Паттерн для создания цепочки обработки данных, где результат одной функции передаётся в следующую, как вода стекает по водопаду сверху вниз.
Требования:
Принимает массив async функций
Выполняет их последовательно (не параллельно!)
Результат каждой функции передаётся в следующую как аргумент
Возвращает результат последней функции
Пример:
const pipeline = [
async (x) => x + 10, // 5 + 10 = 15
async (x) => x * 2, // 15 * 2 = 30
async (x) => x - 5 // 30 - 5 = 25
];
const result = await promiseWaterfall(pipeline);
// result = 25 (если начальное значение 5)
JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience