$cat~/glossario/promise-all.md

Promise.all

Assíncrono

Aguarda todas Promises ou falha na primeira rejeição.

promise-all.mdmarkdown
01

seção

Explicação

Promise.all — Aguarda todas Promises ou falha na primeira rejeição.

Promise.all(iterable) — resolve array resultados ou reject first failure. Empty → [].

Promise.allSettled para todos outcomes; Promise.race first settle.

02

seção

Exemplo

snippetJavaScript
const [users, posts] = await Promise.all([  fetch("/users").then(r => r.json()),  fetch("/posts").then(r => r.json()),]);
03

seção

Modo de uso

  • Parallel fetch independent

  • Gate render multiple resources

  • Fail fast batch validation

04

seção

Armadilhas comuns

  • One failure rejects all — use allSettled if partial OK

  • Non-promise elements wrapped

05

seção

Termos relacionados