Promise.all() и Promise.allSettled() оба обрабатывают несколько промисов одновременно, но существенно отличаются тем, как реагируют на ошибки.
Promise.all([p1, p2, p3])
.then(results => console.log(results))
.catch(err => console.log("One failed:", err));
status ("fulfilled" или "rejected") и либо value, либо reasonPromise.allSettled([p1, p2, p3])
.then(results => results.forEach(r => console.log(r.status, r.value ?? r.reason)));
Promise.all(), когда задачи взаимозависимы — ошибка одной делает остальные бесполезнымиPromise.allSettled(), когда задачи независимы — тебе нужна полная картина по каждому результатуPromise.all() немедленно отклонится при первом отклонении промиса, даже если другие промисы всё ещё ожидают выполнения и никогда не будут разрешены.
Новый — ещё не проверен сообществом
Вы