O valor de Promise.all () após ser rejeitado, mostra ['' PromiseStatus '']]: resolvido se o bloco catch estiver presente
Tenho duas promessas, uma rejeitada e outra resolvida. Promise.all é chamado. Ele executou o bloco catch de Promise.all quando uma das promessas foi rejeitada.
const promise1 = Promise.resolve('Promise 1 Resolved');
const promise2 = Promise.reject('Promise 2 Rejected');
const promise3 = Promise.all([promise1, promise2])
.then(data => {
console.log('Promise.all Resolved', data);
})
.catch(error => {
console.log('Promise.all REJECTED', error);
})
setTimeout(() => {
console.log(promise1, promise2, promise3)
}, 200);
Se eu não entendi Promise.all (), o valor permanece como Rejeitado, ou seja,
const promise3 = Promise.all([promise1, promise2])
.then(data => {
console.log('Promise.all Resolved', data);
})
Estou perdendo algo sobre promessas.