欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

js-设计并实现 Promise.race()

发布时间:2024/1/18 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 js-设计并实现 Promise.race() 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

设计并实现 Promise.race()
返回一个 promise,一旦迭代器中的某个 promise 解决或拒绝,返回的 promise 就会解决或拒绝
效果示例:

const promise1 = new Promise((resolve, reject) => {setTimeout(resolve, 500, 'one'); });const promise2 = new Promise((resolve, reject) => {setTimeout(reject, 100, 'two'); });Promise.race([promise1, promise2]).then((value) => {console.log(value);// Both resolve, but promise2 is faster }); function myPromiseRace(ary) {return new Promise((resolve,reject) => {ary.map(item => {item.then(resolve).catch(reject)})}) }myPromiseRace([promise1, promise2]).then((value) => {console.log(value);// Both resolve, but promise2 is faster }).catch(res => {console.log(res) })

总结

以上是生活随笔为你收集整理的js-设计并实现 Promise.race()的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。