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