Promise.race 超、凢脫俗 2024-04-18 12:05 62阅读 0赞 ### **`Promise.race(iterable)` **方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。 ### const testPromise = new Promise((res, rej) => { setTimeout(res, 5000, "one"); }); const test2Promise = new Promise((res, rej) => { setTimeout(res, 4000, "two"); }); Promise.race([testPromise, test2Promise].then(res => { console.log(res);//two })) 注意1:`race` 函数返回一个 `Promise`,它将与第一个传递的 promise 相同的完成方式被完成。它可以是完成( resolves),也可以是失败(rejects),这要取决于第一个完成的方式是两个中的哪个。 注意2:上面代码中,只要`testPromise`、`test2Promise`之中有一个实例率先改变状态。那个率先改变的 Promise 实例就是返回值。
还没有评论,来说两句吧...