Код Junior Разминка: короткие функции обновлено

pipeAsync

Условие

Как pipe, но каждая функция может быть асинхронной.

Что проверяют тесты

  • смешанная цепочка

  • без функций

Как подойти

Цикл с await вместо reduce с then: короче и стек ошибок понятнее. Функциональный вариант - fns.reduce((p, fn) => p.then(fn), Promise.resolve(x)).

Подсказки: 1
  1. reduce с промисами тоже работает, но цикл читается проще.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.