Код Middle Реализация с нуля обновлено
promiseAll
Условие
Реализуй Promise.all своими руками (без Promise.all внутри).
Что проверяют тесты
порядок по входу
пустой массив
падает на первой ошибке
Как подойти
Результат пишем по исходному индексу (порядок ≠ порядок завершения), считаем оставшиеся, резолвим при нуле, реджектим сразу. Пустой массив резолвится немедленно - иначе зависнет. Не-промисы оборачиваем Promise.resolve.
Подсказки: 1
- Массив результатов по индексу и счётчик оставшихся. Пустой вход - отдельная ветка.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.