Загрузка…
Загрузка…
Promise.all(iterable) принимает набор промисов и возвращает один промис, который:
const [user, posts] = await Promise.all([
fetch("/api/user").then((r) => r.json()),
fetch("/api/posts").then((r) => r.json()),
]);Запросы идут параллельно, а не друг за другом — это быстрее, чем цепочка await подряд, если шаги независимы.
Promise.all([]); // сразу resolve → []
Promise.all([pSlow, pFast]); // результат [valSlow, valFast] — порядок как во входеЕсли нужна «часть успеха при частичном фейле» — смотрите Promise.allSettled. Если достаточно первого успеха — Promise.any / Promise.race.
Итог: Promise.all — «жди всех; один fail — весь fail». Классика для параллельной загрузки независимых данных.
