精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ES6新增語法—Promise詳解

開發(fā) 前端
promise是一個對象,從它可以獲取異步操作的消息。有all、race、reject、resolve這幾個方法,原型上有then、catch等方法。

[[417665]]

Promise介紹

promise是一個對象,從它可以獲取異步操作的消息。有all、race、reject、resolve這幾個方法,原型上有then、catch等方法。

Promise的兩個特點(diǎn):

  • 對象的狀態(tài)不受外界影響。Promise對象獲取的是異步操作,有三種狀態(tài):pending(進(jìn)行中)、fulfilled(已成功)、reject(已失敗)。除了異步操作的結(jié)果,其他操作都無法改變這個狀態(tài)。
  • 一旦狀態(tài)改變,就不會再變。從pending變?yōu)閒ulfilled和從pending變?yōu)閞ejected狀態(tài),只要處于fulfilled和rejected,狀態(tài)就不會再變。

狀態(tài)的缺點(diǎn):

無法取消Promise,一旦新建它就會立即執(zhí)行,無法中途取消。

如果不設(shè)置回調(diào)函數(shù),Promise內(nèi)部拋出錯誤,不會反應(yīng)到外部。

當(dāng)處于pending狀態(tài)時,無法得知目前進(jìn)展到哪一階段。

使用語法:

  1. let p = new Promise( (resolve,reject)=>{ 
  2.  
  3. //resolve 和reject是兩個函數(shù) 
  4.  
  5. }) 
  6.  
  7. p.then
  8.  
  9. ()=>{}, // 傳入的resolve函數(shù),resolve翻譯成中文是解決 
  10.  
  11. ()=>{} //傳入的reject函數(shù),reject翻譯成中文是拒絕 
  12.  
  13. ).catch((reason,data)=>{ 
  14.  
  15. console.log("catch失敗執(zhí)行回調(diào)拋出原因",reason) 
  16.  
  17. }) 

then方法

then方法接收兩個參數(shù)作為參數(shù),第一個參數(shù)是Promise執(zhí)行成功時的回調(diào),第二個參數(shù)是Promise執(zhí)行失敗的回調(diào),兩個函數(shù)只會有一個被調(diào)用。

通過.then添加的回調(diào)函數(shù),不論什么時候,都會被調(diào)用,而且可以添加多個回調(diào)函數(shù),會一次按照順序并且獨(dú)立運(yùn)行。

  1. const p =new Promise((resolve,reject)=>{ 
  2.  resolve("成功"
  3. }) 
  4. p.then((res)=>{ 
  5.  console.log(res)//返回成功 
  6. },(err)=>{ 
  7.  console.log(err) 
  8. }) 

帶有多個回調(diào)函數(shù)時

  1. const p =new Promise((resolve,reject)=>{ 
  2.  resolve(1) 
  3. }) 
  4. p.then((res1)=>{ 
  5.  console.log('res1',res1) // 1 
  6.  return res1 * 2; 
  7. }).then((res2)=>{ 
  8.  console.log('res2',res2) //2 
  9. }).then((res3)=>{ 
  10.  console.log('res3',res3) //undefined 
  11.  return Promise.resolve('resolve'
  12. }).then(res4=>{ 
  13.  console.log('res4',res4) //resolve 
  14. }) 

catch用法

與Promise對象方法then并行的還有一個catch方法,用來捕獲異常的,與try...catch類似,

  1. const p1 = new Promise((resolve,reject)=>{ 
  2.  var num = Math.random()*10 ;//隨機(jī)生成一個0-10的數(shù)字  
  3.  console.log("num",num) 
  4.  if(num > 5){ 
  5.   resolve('大于5'
  6.  }else
  7.   reject("小于5"
  8.  } 
  9. }) 
  10. p1.then(res=>{ 
  11.  console.log("res",res) // res 大于5 
  12. }).catch(err=>{ 
  13.  console.log("err",err) // err 小于5 
  14. }) 

all方法

all方法表示所有的異步操作完成后才執(zhí)行回調(diào),返回結(jié)果,返回的數(shù)據(jù)是個數(shù)組,多個請求返回的數(shù)據(jù)組合。與then方法同級。

使用語法:

  1. Promise.all([ p,p1,p2.... ]).then() 

使用實(shí)例如下:

  1. const p1 = new Promise((resolve,reject)=>{ 
  2.  resolve({ 
  3.   name:'倩倩' 
  4.  }) 
  5. }) 
  6. const p2 = new Promise((resolve,reject)=>{ 
  7.  resolve(['a','b']) 
  8. }) 
  9. const p3 = new Promise((resolve,reject)=>{ 
  10.  resolve('二傻子'
  11. }) 
  12. Promise.all([p1,p2,p3]).then(res=>{ 
  13.  console.log(res)//[{name:'倩倩'}, ['a','b'], "二傻子"
  14. }) 

race方法

all是等所有的異步操作都執(zhí)行完成了再執(zhí)行回調(diào),而race方法是相反的,只要有一個執(zhí)行完成,不論結(jié)果是成功還是失敗,都開始執(zhí)行回調(diào),其余的不會再進(jìn)入race的回調(diào)。返回的數(shù)據(jù)取決于最早執(zhí)行完畢返回的數(shù)據(jù)。

  1. const p1 = new Promise((resolve,reject)=>{ 
  2.  resolve({ 
  3.   name:'倩倩' 
  4.  }) 
  5. }) 
  6. const p2 = new Promise((resolve,reject)=>{           
  7.  setTimeout(()=>{ 
  8.   resolve(['a','b']) 
  9.  },1000) 
  10. }) 
  11. const p3 = new Promise((resolve,reject)=>{ 
  12.  setTimeout(()=>{ 
  13.   resolve('二傻子'
  14.  },2000) 
  15. }) 
  16. Promise.race([p1,p2,p3]).then(res=>{ 
  17.  console.log(res)//{name:'倩倩'
  18. }) 

為什么使用Promise?

Promise的優(yōu)點(diǎn)

  • 指定回調(diào)函數(shù)的方式更加靈活。
  • 支持鏈?zhǔn)秸{(diào)用,可以解決回調(diào)地獄問題。回調(diào)地獄就是回調(diào)函數(shù)嵌套調(diào)用,外部回調(diào)函數(shù)異步執(zhí)行的結(jié)果是嵌套的回調(diào)函數(shù)的執(zhí)行條件。回調(diào)地獄的缺點(diǎn)是不便于閱讀和異常處理。

Promise的缺點(diǎn)

  • 無法取消Promise,一旦新建就會立即執(zhí)行,無法暫停和取消。
  • 如果不設(shè)置回調(diào)函數(shù),Promise內(nèi)部拋出的錯誤,不會反應(yīng)到外部。
  • 當(dāng)處于pending(進(jìn)行中)狀態(tài)時,無法得知目前進(jìn)展到哪一個階段。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-08-18 07:05:57

ES6Asyncawait

2021-07-30 07:10:07

ES6函數(shù)參數(shù)

2021-07-16 07:26:48

ES6javascript開發(fā)語言

2021-08-02 05:51:29

foreachES6數(shù)組

2024-06-26 08:18:08

ES6模板字符串

2022-01-26 07:18:57

ES6WeakSetMap

2024-03-07 08:53:01

前端異步Promise

2021-04-25 13:18:51

Wine 6.7LinuxWindows

2023-05-10 08:21:42

Es6Set

2023-11-23 10:21:11

ECMAScriptJavaScript

2017-10-09 18:21:20

JavaScriptES6ES8

2017-08-31 14:25:34

前端JavascriptES6

2020-07-01 07:58:20

ES6JavaScript開發(fā)

2021-06-23 10:32:24

前端ES6代碼

2020-11-16 08:10:04

ES6迭代器JavaScript

2022-07-26 09:02:15

ES6ES13ECMAScript

2023-03-01 15:39:50

JavaScrip對象屬性ES6

2023-05-28 23:49:38

JavaScrip開發(fā)

2022-01-12 15:50:24

JavaScript開發(fā)循環(huán)

2018-07-16 16:10:03

前端JavaScript面向?qū)ο?/a>
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

全国精品久久少妇| 日韩精品专区| 成人免费毛片aaaaa**| 91精品国产乱码久久久久久蜜臀| 插吧插吧综合网| 精品乱码一区二区三区四区| 亚洲欧美日韩国产一区二区三区| 国外成人在线视频网站| 国产亚洲久一区二区| 欧美日韩久久| 中文字幕无线精品亚洲乱码一区 | 2021中文字幕在线| 国产三级一区二区三区| 97人人模人人爽人人少妇| 69国产精品视频免费观看| 伊人久久大香线蕉综合四虎小说| 日韩的一区二区| 女同激情久久av久久| 波多野结衣亚洲| 一卡二卡三卡日韩欧美| 亚洲欧美丝袜| 男人的天堂在线| 成人avav影音| 成人午夜在线影院| 国产精华7777777| 最新成人av网站| 久久人人爽人人爽爽久久| av电影网站在线观看| 国产一区调教| 欧美大片国产精品| 特黄视频免费观看| 日韩高清中文字幕一区二区| 亚洲超碰97人人做人人爱| 最近中文字幕免费mv| 77导航福利在线| 久久久不卡影院| 久久福利电影| 日本美女一级片| 国产乱国产乱300精品| 国产日产亚洲精品| 中文天堂在线资源| 秋霞午夜鲁丝一区二区老狼| 日韩av免费在线观看| 日韩欧美不卡视频| 在线高清一区| 久久免费国产视频| 精品无码久久久久久久| 欧美精品国产| 久久久久久中文字幕| 免费看一级一片| 欧美视频不卡| 欧美激情一区二区久久久| 中文字幕av免费在线观看| 亚洲第一天堂| 欧美大尺度在线观看| 精品国产乱码久久久久久鸭王1| 香港欧美日韩三级黄色一级电影网站| 久久激情视频免费观看| 一区二区三区影视| 中文在线日韩| 欧美福利小视频| 国产亚洲小视频| 亚洲国产日本| 青青在线视频一区二区三区| 天堂中文字幕在线观看| 亚洲一区免费| 国产精品精品国产| 一级片在线免费观看视频| 激情久久五月天| 亚洲综合成人婷婷小说| 免费激情视频网站| 久久综合狠狠综合久久激情| 人禽交欧美网站免费| av在线第一页| 亚洲男人的天堂av| 大伊香蕉精品视频在线| 天堂√中文最新版在线| 欧美在线观看你懂的| 色91精品久久久久久久久| 久久视频免费| 精品一区二区三区四区在线| 日韩福利在线视频| 欧美在线国产| 欧洲日韩成人av| 一级片在线免费观看视频| 国产 日韩 欧美大片| 蜜桃av久久久亚洲精品| 在线免费看黄| 亚洲va欧美va天堂v国产综合| 国产av无码专区亚洲精品| 亚洲a成人v| 亚洲国产成人一区| 色www亚洲国产阿娇yao| 激情久久一区| 国产欧美一区二区三区视频| 日本韩国免费观看| 国产精品乱码一区二三区小蝌蚪| 国产乱子伦精品视频| 日韩免费va| 欧美精品一区二区三区蜜臀| 国产一区二区三区精品在线| 国精品一区二区| 国产精品久久久久久久一区探花| www.四虎在线观看| 国产喂奶挤奶一区二区三区| 无码人妻精品一区二区蜜桃网站| 日韩欧美一区二区三区免费观看| 日韩欧美国产电影| 91麻豆精品久久毛片一级| 亚洲精品系列| 97netav| av资源网在线观看| 欧美日韩黄色大片| 熟女人妻一区二区三区免费看| 欧美一区二区三| 奇米4444一区二区三区| www.黄色国产| 日韩一区欧美一区| www.天天射.com| 日本久久成人网| 色综合久综合久久综合久鬼88| 天天操天天干天天摸| 99精品视频在线免费观看| 激情图片qvod| 欧美啪啪网站| 一本色道久久综合狠狠躁篇的优点| 日韩黄色在线视频| 成人午夜免费视频| 一本色道久久88亚洲精品综合| 国产成人福利夜色影视| 亚洲天堂第一页| 久久精品视频1| av资源站一区| 久久黄色片视频| 大陆精大陆国产国语精品| 久久精品视频99| 亚洲专区第一页| 国产精品嫩草久久久久| 99热这里只有精品在线播放| 国产一区二区三区站长工具| 日本精品久久中文字幕佐佐木 | 亚洲图片欧美日产| 五月天婷婷综合网| eeuss影院一区二区三区| 日韩一级性生活片| 老司机精品在线| 97高清免费视频| 午夜视频在线免费播放| 精品欧美一区二区三区| 中文字幕在线观看网址| 亚洲国产午夜| 久久久com| 婷婷激情一区| 在线播放精品一区二区三区 | 欧美不卡一二三| 九九九免费视频| 成人av动漫在线| 一本大道熟女人妻中文字幕在线 | 国产亚洲一区二区精品| 中日韩av在线| 亚洲欧洲国产日本综合| 激情成人在线观看| 一区三区视频| 久久久久无码国产精品一区| 亚洲最大成人| 正在播放欧美一区| 999免费视频| 亚洲一区视频在线观看视频| 中文字幕日韩三级片| 视频在线观看一区| 一区二区三区四区国产| 日韩av综合| 4k岛国日韩精品**专区| 番号在线播放| 91精品国产色综合久久ai换脸 | 深夜国产在线播放| 亚洲国产精品久久久久| 亚洲图片在线视频| 国产精品久久久久久一区二区三区| 宇都宫紫苑在线播放| 在线精品在线| 亚洲bbw性色大片| 精品999日本久久久影院| 亚洲91精品在线| 在线观看黄av| 亚洲国产精品成人va在线观看| 老熟妇一区二区三区| 一区二区在线看| 久久成人激情视频| 国产精品中文字幕日韩精品 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品久久久久久综合日本| 国产一区二区主播在线| 欧美精品videosex牲欧美| 国产人成在线观看| 精品99一区二区| 中文字幕 国产精品| 亚洲一区二区欧美日韩| 农村老熟妇乱子伦视频| 99久久99久久久精品齐齐| 久久人人爽av| 午夜在线视频一区二区区别| 看全色黄大色大片| 波多野结衣在线观看一区二区三区 | 国产一级一级国产| 亚洲女同女同女同女同女同69| 免费a级黄色片| 国产福利不卡视频| 亚洲欧美自拍另类日韩| 日韩视频一区| 欧美一级中文字幕| 日韩欧美国产精品综合嫩v| 国产一区免费观看| 久久久久亚洲精品中文字幕| 国产精品黄视频| 大胆人体一区二区| 孩xxxx性bbbb欧美| 4438x成人网全国最大| 色诱女教师一区二区三区| 四虎影视在线播放| 亚洲精品一区二区精华| av中文字幕第一页| 欧美日韩dvd在线观看| 天干夜夜爽爽日日日日| 午夜电影网一区| 久久国产免费观看| 亚洲乱码一区二区三区在线观看| 中文字幕伦理片| 久久精品亚洲麻豆av一区二区| 国产精品久久久久久亚洲色| 国产精品一区免费视频| 国产传媒免费观看| 久久国产麻豆精品| 天天操天天爱天天爽| 老色鬼久久亚洲一区二区| 欧美 丝袜 自拍 制服 另类| 亚洲激情黄色| 国产原创中文在线观看| 伊人成人在线| 1024av视频| 国产欧美短视频| 一女被多男玩喷潮视频| 麻豆9191精品国产| 国产a级一级片| 天堂久久一区二区三区| 国产裸体舞一区二区三区| 巨乳诱惑日韩免费av| 成人性做爰aaa片免费看不忠| 久久www成人_看片免费不卡| 北条麻妃av高潮尖叫在线观看| 日韩中文字幕一区二区三区| 制服丝袜综合网| 国产在线不卡一卡二卡三卡四卡| 日韩 国产 一区| 国产一区二区免费看| 日本成人在线免费| 成人手机在线视频| 中文字幕一二三四区| 国产欧美日韩三区| 精品国产精品国产精品| 悠悠色在线精品| 国产无人区码熟妇毛片多| 色拍拍在线精品视频8848| 成人黄色片在线观看| 欧美丰满少妇xxxbbb| 国产草草影院ccyycom| 欧美精品一区二区三区很污很色的 | 福利一区视频| 亚洲综合在线播放| 欧洲vs亚洲vs国产| 亚洲 日韩 国产第一区| 欧美激情综合| 红桃av在线播放| 麻豆91精品视频| 久草视频福利在线| 久久日一线二线三线suv| 老司机福利在线观看| 尤物在线观看一区| aaaaaa毛片| 日韩一区二区麻豆国产| 日本五码在线| 久久久精品亚洲| 一区二区三区四区日本视频| 成人精品aaaa网站| 婷婷精品视频| 在线播放 亚洲| 亚洲少妇自拍| 天美一区二区三区| 久久综合久久99| 久久久久久久久毛片| 一本到高清视频免费精品| 国产精品自产拍| 亚洲欧美国产一本综合首页| 免费观看久久久久| 欧美亚洲免费电影| 久久69av| 日韩欧美亚洲v片| 黄色免费成人| 蜜臀视频一区二区三区| 国产精品一二三四五| 精品人妻少妇嫩草av无码| 中文一区二区在线观看| 国产成人亚洲精品自产在线| 欧美日韩久久久| 日韩大胆视频| 久久久久久久久久久成人| 国产极品一区| 欧美日韩一区二区视频在线观看| 欧美日韩网址| 日韩精品视频一二三| 久久综合九色欧美综合狠狠| 国产一级二级三级| 欧美日本一区二区在线观看| 色久视频在线播放| 久久久久久久久国产精品| 国产亚洲字幕| 视频一区二区三| 久久成人在线| 朝桐光av一区二区三区| 亚洲一区自拍偷拍| 国产精品综合在线| 色偷偷偷综合中文字幕;dd| 不卡av影片| 欧美h视频在线| 一区二区三区四区五区精品视频| 婷婷激情5月天| 中文字幕五月欧美| 成人黄色片在线观看| 一区二区三区视频免费| 中文字幕在线看片| 久久艳妇乳肉豪妇荡乳av| 999亚洲国产精| 草草地址线路①屁屁影院成人| 亚洲成人一二三| 亚洲欧美高清视频| 色综合天天综合网国产成人网| 视频精品国内| 国产精品va在线观看无码| 国产精品一二三| 久久久久久久国产精品毛片| 日韩欧美激情四射| 色黄网站在线观看| 国产精品theporn88| 亚洲国产网站| 中文字幕一区三区久久女搜查官| 亚洲成人一区二区在线观看| 丝袜视频国产在线播放| 91成品人片a无限观看| 亚洲另类av| 欧美极品欧美精品欧美图片| 久久久综合激的五月天| 国产精品第5页| 一本色道久久综合狠狠躁篇怎么玩| 99热播精品免费| 国产精品美女在线播放| 国产毛片精品视频| 久久午夜无码鲁丝片| 亚洲精品xxxx| 亚洲最大网站| 亚洲综合网中心| 国产一区不卡精品| 精品少妇久久久| 亚洲欧美日韩视频一区| 福利一区二区三区视频在线观看| 国产手机视频在线观看| 成人免费视频国产在线观看| √资源天堂中文在线| 这里只有精品久久| 视频在线亚洲| 99热成人精品热久久66| 国产精品美女久久久久久久久久久 | 性高湖久久久久久久久| 超薄肉色丝袜一二三| 日韩一区二区电影在线| 日韩av一卡| 亚洲一区精彩视频| 懂色av一区二区夜夜嗨| 五月天婷婷导航| 久久精品91久久香蕉加勒比| aaa国产精品视频| 蜜臀久久99精品久久久酒店新书| 中文字幕一区二区三| 亚洲h视频在线观看| 日韩av电影在线网| 亚洲欧美网站在线观看| 30一40一50老女人毛片| 51精品秘密在线观看| 欧洲一区精品| 一个色的综合| 成人av资源在线| 一级黄色录像大片| 性色av一区二区三区红粉影视| 日韩av在线中文字幕| 无码人妻一区二区三区精品视频| 色综合中文综合网| 制服丝袜在线播放| 小说区图片区图片区另类灬| 丁香婷婷综合激情五月色| 中文天堂在线视频| 2019中文在线观看|