Does Promise.allSettled ever reject in JavaScript?
No. Promise.allSettled always fulfills. It returns an array of result objects, each with a status of 'fulfilled' or 'rejected'. This is why it is useful for partial success scenarios.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in Promise.allSettled: Examples and Use Cases in JavaScript
It waits for all promises to settle (fulfilled or rejected) and returns an array of { status, value/reason } objects. It never rejects. Use it for partial success when you want all results regardless of failures.
Promise.all rejects if any promise rejects (fast fail) and returns an array of values. Promise.allSettled waits for all promises, never rejects, and returns an array of { status, value/reason } objects.
{ status: 'fulfilled', value: ... } for fulfilled promises, or { status: 'rejected', reason: ... } for rejected promises. Check r.status to determine which, then access r.value or r.reason.
Still have questions?
Browse all our FAQs or reach out to our support team
