Благодарю. Это имеет смысл.

я есть два обещания, одно из которых отклонено, а другое выполнено. 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);
  })

Я что-то упускаю из обещаний.

Ответы на вопрос(2)

Ваш ответ на вопрос