美文网首页前端100问
【前端100问】Q89:设计并实现 Promise.race()

【前端100问】Q89:设计并实现 Promise.race()

作者: alanwhy | 来源:发表于2021-02-23 13:32 被阅读0次

写在前面

此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
为了备战 2021 春招
每天一题,督促自己
从多方面多角度总结答案,丰富知识
设计并实现 Promise.race()
简书整合地址:前端 100 问

正文回答

顾名思义,Promse.race就是赛跑的意思,意思就是说,Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态。

race的使用场景就是,多台服务器部署了同样的服务端代码,假如我要获取一个商品列表接口,我可以在 race 中写上所有服务器中的查询商品列表的接口地址,哪个服务器响应快,就从哪个服务器拿数据。

Promise._race = promises => new Promise((resolve, reject) => {
    promises.forEach(promise => {
        promise.then(resolve, reject)
    })
})

相关文章

  • 【前端100问】Q89:设计并实现 Promise.race()

    写在前面 此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我[https://github.co...

  • 脉脉

    职位描述: 1. 设计并编写web前端架构及应用; 2. 根据产品需求,设计前端页面,并配合服务端实现页面的渲染及...

  • javascript的promise

    实现原理 Promise.all() Promise.race()

  • 2018-09-25

    前端学习 前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现...

  • 前端100问

    HTML部分 1.空标签都有哪些?空标签什么特点2.行内元素?3.块级元素? CSS部分 JS部分 HTTP部分

  • 一个WEB前端程序员对于职业规划道路的思考

    前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本...

  • 【前端100问】Q63:如何设计实现无缝轮播

    写在前面 此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我[https://github.co...

  • 前端开发100问

    开发中有越来越多的困惑,还是要在开发中多问问自己为什么是这样,还有没有更好的办法,这是一种思维习惯,也是摆脱单纯开...

  • 略论后端工程师的职责边界

    前端的设计工作有设计师,前端工程师只要做实现就好了;后端的设计和实现都需要后端工程师来做。前后端间的API应当由后...

  • 蓝湖的使用

    1.和Zeplin一样,都是前端和设计师的协同工具,能够自动生成标注,并实现自动切图下载的功能 2.当打开设计图的...

网友评论

    本文标题:【前端100问】Q89:设计并实现 Promise.race()

    本文链接:https://www.haomeiwen.com/subject/cburfltx.html