I created 3 promise, p1, p3 resolve while p2 rejects.
code:
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);
});
Base on code, p4 is supposed to return 43, because p3 runs faster than p1 and p2. When I run in node, it returns none. How to explain this situation in Promise.race?
Note: Please run this code in console then answer it. It doesn't return anything in my local.