Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
5
Самостоятельная реализация функции, аналогичной Promise.all
Условие задачи
Необходимо написать свою функцию promiseAll, которая будет вести себя так же, как Promise.all.
Требования к реализации:
- Функция принимает массив промисов в качестве аргумента.
- Если хотя бы один из переданных промисов завершится с ошибкой, функция должна вернуть отклонённый (reject) промис.
- Если все переданные промисы успешно завершаются, функция должна вернуть выполненный (resolve) промис.
- При успешном завершении порядок элементов в результирующем массиве должен соответствовать порядку исходных промисов.
- При возникновении первой ошибки функция должна сразу отклонить результат, не ожидая завершения остальных промисов.