Sobes.tech
Назад к задачам
Junior — Senior
33

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

Компании, где спрашивали:

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

Требуется написать свою функцию promiseAll, которая воспроизводит поведение стандартного Promise.all.

Требования:

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