實現Promise的相關用法

2021-09-24 09:31:28 字數 624 閱讀 2935

promise.all([p1,p2,p3]) 以陣列的形式傳入每個promise例項,返回乙個新的promise物件

每個例項的結果均為resolve時,將結果推入陣列中,並resolve出來。

有乙個例項的結果為reject時,就reject出來

promise.all方法的引數可以不是陣列,但必須具有 iterator 介面,且返回的每個成員都是 promise 例項。

promise.

all= promises =>

if(promises.length ==0)

else})

.catch

(err =>)}

}})}

promise.race方法。

引數iterable:可迭代的物件

作用:一旦迭代器中的某個promise解決或拒絕,返回的 promise就會解決或拒絕。就看哪個promise例項中先返回結果。

返回值:promise例項

function

race

(promises)).

catch

((err)

=>)}

})}

Promise 的 用法及實現

promise 物件用於乙個非同步操作的最終完成 或失敗 及其結果值的表示。語法new promise function resolve,reject 在函式體中,呼叫 resolve 會把狀態改為成功 reject 把狀態改為失敗,狀態只可操作一次.狀態改變之後,會繼續執行promise的then...

Promise的相關知識

1.promise有幾種狀態?3種,pending,resolved,rejected。then 執行的其實就是resolved操作,catch 執行的其實就是rejected操作。2.promise的狀態是否可變?狀態不可變。3.promise如何解決地獄 then裡面可以return promi...

promise 的基本用法

resolve 既是函式也是引數,它用於處理成功的 在非同步任務成功的時候,去呼叫resolve reject 既是函式也是引數,它用於處理失敗的 在非同步任務失敗的時候,去呼叫reject 知識點1 例1 最基本的寫法 promise的基本語法哦 const aa new promise func...