Я создал 3 обещания, p1, p3 разрешить, а p2 отклоняет.
код:
let p1 = new Promise((resolve, reject) => {
resolve(42);
});
let p2 = Promise.reject(43);
let p3 = new Promise((resolve, reject) => {
resolve(44);
});
let p4 = Promise.race([p1, p2, p3]);
p4.catch((value) => {
console.log(value);
});
Исходя из кода, p4 должен возвращать 43, потому что p3 работает быстрее, чем p1 и p2. Когда я бегу в узле, он не возвращает ни одного.
Как объяснить эту ситуацию в Promise.race?
Примечание. Пожалуйста, запустите этот код в консоли и ответьте на него.
Он ничего не возвращает в моем регионе.