Promise.race 是否在第一次履行后拒绝其他承诺?
Does Promise.race rejects the other promises after first fulfillment?
我找不到确切答案的东西。
在 Promise.race
第一次履行后,其余的承诺是保持 运行 还是被拒绝?
答案是是,他们保留运行。
可以自己看答案
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
});
我找不到确切答案的东西。
在 Promise.race
第一次履行后,其余的承诺是保持 运行 还是被拒绝?
答案是是,他们保留运行。 可以自己看答案
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
});