Sobes.tech
Back to tasks
Junior — Senior
26

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

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

Разработайте собственную версию метода Promise.all, который принимает массив (или любой итерируемый объект) промисов и возвращает новый промис. Результирующий промис должен выполниться успешно, когда все переданные промисы успешно завершатся, и вернуть массив их результатов в порядке соответствия исходному набору. Если хотя бы один из промисов завершится с ошибкой, результирующий промис должен отклониться с этой ошибкой сразу после её появления. При реализации не используйте встроенный Promise.all, а опирайтесь лишь на базовый конструктор Promise и методы then/catch.