五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
马关县| 阳朔县| 克拉玛依市| 邵阳县| 台安县| 南丹县| 临夏市| 金平| 宝应县| 榆林市| 马尔康县| 嵊泗县| 布尔津县| 深州市| 惠东县| 汶上县| 唐河县| 始兴县| 舒城县| 通化县| 额敏县| 云霄县| 吉安县| 灵璧县| 五寨县| 南昌市| 疏勒县| 建始县| 潼南县| 宜良县| 张家港市| 株洲市| 基隆市| 平山县| 太仓市| 新竹县| 加查县| 白城市| 紫云| 池州市| 湄潭县|