国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Promise (1)

2021-05-11 02:04 作者:刂C刂C刂  | 我要投稿

Promise 是由原生JavaScript提供的異步編程問(wèn)題的一種解決 回調(diào)地獄 的方案。


基本用法:

直接這樣寫(xiě) : new Promise( ajaxA ).then( ajaxB )

執(zhí)行結(jié)果: ajaxB 并沒(méi)有執(zhí)行

為什么? 因?yàn)?Promise 是沒(méi)有能力檢測(cè)其內(nèi)部傳入的異步函數(shù) ajaxA 何時(shí)結(jié)束。這里需要我們?cè)趥魅氲倪@個(gè)異步函數(shù)中去手動(dòng)處理,告訴 Promise 我的異步任務(wù)已經(jīng)執(zhí)行完成,你可以開(kāi)始往下執(zhí)行了。

事實(shí)上,在 new Promise( 異步函數(shù) ) 時(shí),這個(gè)異步函數(shù)會(huì)被傳入兩個(gè)參數(shù)。我們來(lái)驗(yàn)證下:

arguments --- 函數(shù)的所有參數(shù)
控制臺(tái)結(jié)果:

它們是兩個(gè)函數(shù),由JavaScript引擎提供,不用自己部署。通常約定 將它們命名為:resove 和? reject

resolve函數(shù)的作用是,將Promise對(duì)象的狀態(tài)從“未完成”變?yōu)椤俺晒Α保磸腜ending變?yōu)镽esolved),在異步操作成功時(shí)調(diào)用,并將異步操作的結(jié)果,作為參數(shù)傳遞出去;reject函數(shù)的作用是,將Promise對(duì)象的狀態(tài)從“未完成”變?yōu)椤笆 保磸腜ending變?yōu)镽ejected),在異步操作失敗時(shí)調(diào)用,并將異步操作報(bào)出的錯(cuò)誤,作為參數(shù)傳遞出去。

  1. Promise是一個(gè)構(gòu)造函數(shù),使用時(shí)需要 new 生成promise對(duì)象。

  2. Promise構(gòu)造函數(shù) 接收函數(shù)作為參數(shù)

  3. Promise執(zhí)行時(shí)有兩個(gè)狀態(tài) Pending未完成已完成(已完成,又分兩種分別是 Resolved成功 、Rejected失敗

  4. 被Promise包裝的異步函數(shù)會(huì)被傳入兩個(gè)函數(shù)參數(shù) resove 和? reject 。

執(zhí)行結(jié)果


Promise (1)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
韶山市| 东乌珠穆沁旗| 濮阳市| 白沙| 宁陵县| 望奎县| 读书| 城市| 延庆县| 铁力市| 文登市| 卢氏县| 嘉禾县| 衡阳市| 美姑县| 利辛县| 当涂县| 孙吴县| 鄂托克前旗| 临泉县| 清徐县| 历史| 永泰县| 绥中县| 九台市| 全南县| 临邑县| 满城县| 武陟县| 静安区| 澳门| 忻州市| 富蕴县| 旺苍县| 莱阳市| 衡阳县| 武川县| 普定县| 长治市| 桂林市| 化隆|