真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ES2020新特性(種草)-創(chuàng)新互聯(lián)

這幾年,Ecma TC39一年一次更新 ecmascript 規(guī)范標(biāo)準(zhǔn),截止目前,以下特性已進(jìn)入 finished 狀態(tài)?,F(xiàn)在帶大家體驗(yàn)種草 ES2020 新特性。

成都創(chuàng)新互聯(lián)專注于竹溪企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。竹溪網(wǎng)站建設(shè)公司,為竹溪等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

一:Promise.allSettled


Promise.all 缺陷

都知道 Promise.all 具有并發(fā)執(zhí)行異步任務(wù)的能力。但它的大問題就是如果其中某個(gè)任務(wù)出現(xiàn)異常(reject),所有任務(wù)都會(huì)掛掉,Promise直接進(jìn)入 reject  狀態(tài)。


想象這個(gè)場(chǎng)景:你的頁(yè)面有三個(gè)區(qū)域,分別對(duì)應(yīng)三個(gè)獨(dú)立的接口數(shù)據(jù),使用 Promise.all 來并發(fā)三個(gè)接口,如果其中任意一個(gè)接口服務(wù)異常,狀態(tài)是reject,這會(huì)導(dǎo)致頁(yè)面中該三個(gè)區(qū)域數(shù)據(jù)全都無法渲染出來,因?yàn)槿魏?reject 都會(huì)進(jìn)入catch回調(diào), 很明顯,這是無法接受的,如下:


Promise.all([
  Promise.reject({code: 500, msg: '服務(wù)異常'}),
  Promise.resolve({ code: 200, list: []}),
  Promise.resolve({code: 200, list: []})
])
.then((ret) => {
  // 如果其中一個(gè)任務(wù)是 reject,則不會(huì)執(zhí)行到這個(gè)回調(diào)。
  RenderContent(ret);
})
.catch((error) => {
  // 本例中會(huì)執(zhí)行到這個(gè)回調(diào)
  // error: {code: 500, msg: "服務(wù)異常"}
})

文章名稱:ES2020新特性(種草)-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dheoip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部