Back to tasksGet help with live coding in real time with Sobes Copilot
Junior — Senior
30
Самостоятельная реализация функции, аналогичной Promise.all
Task condition
Необходимо написать свою функцию promiseAll, которая будет вести себя так же, как Promise.all.
Требования к реализации:
- Функция принимает массив промисов в качестве аргумента.
- Если хотя бы один из переданных промисов завершится с ошибкой, функция должна вернуть отклонённый (reject) промис.
- Если все переданные промисы успешно завершаются, функция должна вернуть выполненный (resolve) промис.
- При успешном завершении порядок элементов в результирующем массиве должен соответствовать порядку исходных промисов.
- При возникновении первой ошибки функция должна сразу отклонить результат, не ожидая завершения остальных промисов.