4 ms·
Something like this should work: function allSettled(promises) { let settled = promises.map(p => p.then( v => ({status: 'fulfilled', value: v
by exo128 6y ago
Something like this should work:
function allSettled(promises) {
let settled = promises.map(p => p.then(
v => ({status: 'fulfilled', value: v}),
r => ({status: 'rejected', reason: r})
));
return Promise.all(settled);
}
let p1 = Promise.resolve('foo');
let p2 = Promise.resolve('bar');
let p3 = Promise.resolve('baz');
allSettled([p1, p2, p3]).then(console.log);
let p4 = Promise.reject('err1');
let p5 = Promise.resolve('bar');
let p6 = Promise.reject('err3');
allSettled([p4, p5, p6]).then(console.log);