Как работают Promise.all, Promise.allSettled, Promise.race, Promise.any?

Middle
396 просмотров
AFK Offer AI

Promise.all([p1,p2,p3]) — ждёт все промисы, завершается ошибкой если хоть один упал (fail-fast). Promise.allSettled — ждёт все, возвращает массив {status, value/reason} — не падает. Promise.race — возвращает результат первого завершившегося (успех или ошибка). Promise.any — возвращает первый успешный, ошибка только если все упали (AggregateError). Используй allSettled когда нужны все результаты независимо от ошибок.

Следующий вопрос

Что такое generics в TypeScript и как их использовать?