Sobes.tech
Back to tasks
Junior — Senior
25

Самописный полифил для Promise.all

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

Напишите функцию promiseAll, имитирующую поведение встроенного Promise.all. Функция должна принимать массив промисов и возвращать новый промис, который будет выполнен успешно только когда выполнятся все переданные промисы, а в случае отклонения любого из них – сразу отклонится с тем же значением. Порядок результатов в массиве должен соответствовать порядку элементов входного массива.

function promiseAll(tasks: Promise<any>[]): Promise<any[]> {
  // ваш код тут
}