javascript - Promise.race 在第一次履行后是否会拒绝其他 promise ?

标签 javascript asynchronous

我找不到确切答案。 在 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/

相关文章:

javascript - jQuery 在连续计算多个输入时返回 NaN 值

javascript - 按组件解释密码正则表达式组件(javascript)

javascript - 延迟 Javascript 加载

python - sqs 的异步等待接收消息无法正常工作

javascript - 在 React 中如何通过 ref 获取组件的位置?

javascript - 如何用Javascript创建多个表

api - Spring RestTemplate 与 Jersey Rest Client 与 RestEasy 客户端

flutter - 如何在迭代器中使用ListView

java - 在 Java Scripting 中的 JavaScript 脚本中绑定(bind)方法调用

swift - 我可以不在循环中使用调度组吗?