Sobes.tech
Back to tasks
Junior — Senior
30

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

Get help with live coding in real time with Sobes Copilot
Task condition

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

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