Skip to main content

Promise Waterfall

MIDDLE

Promise Waterfall

Виконайте асинхронні функції послідовно, передаючи результат кожної наступній.

Вимоги:

  • Реалізувати promiseWaterfall, яка приймає масив асинхронних функцій
  • Виконати функції послідовно
  • Передати результат кожної функції як вхід для наступної
  • Повернути кінцевий результат

Приклад:

const add5 = async (n) => n + 5;
const multiply2 = async (n) => n * 2;
const subtract3 = async (n) => n - 3;

promiseWaterfall([add5, multiply2, subtract3], 10).then(result => {
  console.log(result); // ((10 + 5) * 2) - 3 = 27
});

Examples:

Input 1:{"tasks":[null,null],"initialValue":10}
Output 1:30
Input 2:{"tasks":[null,null],"initialValue":0}
Output 2:2

Loading editor...

Run your code to see results

Click the Run button above