Implement Promise.allSettled
MediumImplement promiseAllSettled(promises) function that works like native Promise.allSettled().
Requirements:
- Takes an array of promises
- Returns a promise with an array of all promise results
- NEVER rejects - always resolves
- Each result is an object with { status, value/reason }
- status: "fulfilled" or "rejected"
- fulfilled: { status: "fulfilled", value: result }
- rejected: { status: "rejected", reason: error }
- Empty array returns []
- DO NOT use built-in Promise.allSettled()
Example:
const results = await promiseAllSettled([
Promise.resolve(1),
Promise.reject('error'),
Promise.resolve(3)
]);
// results = [
// { status: 'fulfilled', value: 1 },
// { status: 'rejected', reason: 'error' },
// { status: 'fulfilled', value: 3 }
// ]JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience