Код Middle Реализация с нуля обновлено

promiseAll

Условие

Реализуй Promise.all своими руками (без Promise.all внутри).

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

  • порядок по входу

  • пустой массив

  • падает на первой ошибке

Как подойти

Результат пишем по исходному индексу (порядок ≠ порядок завершения), считаем оставшиеся, резолвим при нуле, реджектим сразу. Пустой массив резолвится немедленно - иначе зависнет. Не-промисы оборачиваем Promise.resolve.

Подсказки: 1
  1. Массив результатов по индексу и счётчик оставшихся. Пустой вход - отдельная ветка.

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

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