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...