我找不到确切答案。
在 Promise.race
中,第一次履行发生后,其余的 Promise 是继续运行还是被拒绝?
最佳答案
答案是是,他们继续奔跑。 你自己就能看到答案
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log('completing promise1 after 1 sec')
resolve('one');
}, 1000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
console.log('completing promise2 after .5 sec')
resolve('two');
}, 500);
});
Promise.race([promise1, promise2]).then((value) => {
console.log(value);
// Both resolve, but promise2 is faster
});
关于javascript - Promise.race 在第一次履行后是否会拒绝其他 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72307714/