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
});