关于Promise.race(),我想问一下,它是如何做到哪个先结束了就返回哪个的呢?

来源:4-7 Promise的静态方法

沉默的音色

2021-04-24

假设我有三个对象[p1, p2, p3]p1 执行2秒, p2 执行1秒,p3 执行3秒,使用Promise.race()的话,应该是 p2 先执行结束,然后根据p2的结果再执行成功或者失败对吧。
我想问的是, p1p3 会发生什么,会各自执行完毕?还是 会被强行中断呢?
可能是我遗漏了什么地方没考虑, 还请老师能说明一下, 感谢*^_^*

写回答

1回答

谢成

2021-04-25

p2是成功还是失败,都不会影响p1、p3,1和3都会执行不会中断

0
3
沉默的音色
回复
谢成
了解了,谢谢老师
2021-04-25
共3条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1329 学习 · 296 问题

查看课程