Назад к задачам
Условие задачи

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

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