Код Junior Разминка: короткие функции обновлено
pipeAsync
Условие
Как pipe, но каждая функция может быть асинхронной.
Что проверяют тесты
смешанная цепочка
без функций
Как подойти
Цикл с await вместо reduce с then: короче и стек ошибок понятнее. Функциональный вариант - fns.reduce((p, fn) => p.then(fn), Promise.resolve(x)).
Подсказки: 1
- reduce с промисами тоже работает, но цикл читается проще.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.