Назад к задачам
Junior — Senior
5

Самостоятельная реализация функции, аналогичной Promise.all

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо написать свою функцию promiseAll, которая будет вести себя так же, как Promise.all. Требования к реализации:

  • Функция принимает массив промисов в качестве аргумента.
  • Если хотя бы один из переданных промисов завершится с ошибкой, функция должна вернуть отклонённый (reject) промис.
  • Если все переданные промисы успешно завершаются, функция должна вернуть выполненный (resolve) промис.
  • При успешном завершении порядок элементов в результирующем массиве должен соответствовать порядку исходных промисов.
  • При возникновении первой ошибки функция должна сразу отклонить результат, не ожидая завершения остальных промисов.