Благодарю. Это имеет смысл.
я есть два обещания, одно из которых отклонено, а другое выполнено. Promise.all называется. Он выполнил блок catch в Promise.all, поскольку одно из обещаний было отклонено.
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);
Если у меня нет перехвата Promise.all (), значение остается отклоненным, т.е.
const promise3 = Promise.all([promise1, promise2])
.then(data => {
console.log('Promise.all Resolved', data);
})
Я что-то упускаю из обещаний.