FrontendDeveloper.in

ECMAScript question detail

Promise.allSettled

It is really helpful to log(especially to debug errors) about each promise when you are handling multiple promises. The Promise.allSettled() method returns a new promise that resolves after all of the given promises have either fulfilled or rejected, with an array of objects describing the outcome of each promise.

const promise1 = new Promise((resolve, reject) => setTimeout(() => resolve(100), 1000));

const promise2 = new Promise((resolve, reject) => setTimeout(reject, 1000));

Promise.allSettled([promise1, promise2]).then(data => console.log(data)); // [
// Object { status: "fulfilled", value: 100},
// Object { status: "rejected", reason: undefined}
// ]

As per the output, each outcome object returns status field which denotes either "fulfilled"(value present) or "rejected"(reason present)

Back to all ECMAScript questions
Get LinkedIn Premium at Rs 399