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