#1 · Q2 — Promise Combinators
SAI · KHÔNG NHỚCâu cực dễ hỏi · Phải nhớ bảng 4 method
| Method | Fail behavior | Use case |
|---|---|---|
Promise.all | First reject → throw NGAY | All MUST succeed (3 API call render page) |
Promise.allSettled | NEVER throws, wait all | Collect partial (gửi 100 email, OK 1-2 fail) |
Promise.race | First settle wins (resolve OR reject) | Implement timeout |
Promise.any | All fail → AggregateError | Try multiple, take fastest SUCCESS |
Mnemonic: all = fail-fast · allSettled = wait-everyone · race = first-finish · any = first-success