Promise 靜態api用法總結

2022-03-13 09:47:47 字數 757 閱讀 5407

promise 靜態方法

allsettled

返回結果是個物件陣列,物件陣列中值的順序和傳入promise時的順序一致。

返回所有promise的執行結果,只能在then中獲取,不執行catch。

每個物件包含

status(promise狀態),

value(promise執行成功的結果),

reason(promise執行失敗的結果)。

all返回結果,取決於promise執行的情況,

如果有大於等於1個promise報錯,會丟擲錯誤在catch中捕獲,

錯誤的資訊是最先 reject 的單個promise的資訊。

如果所有promise都執行成功,會返回所有promise執行的結果值,

且陣列值的順序和傳入promise時的值順序一致。

race返回結果,當promise物件陣列有promise已執行,對應的race方法就會執行。

馬上執行最先響應的promise的reject 或 resolve**方法,結果就是最快那個promise執行的值。

只有乙個resolve或reject的值。

注:allsettled 、all、 race方法本身也是返回promise物件[object promise] ,但是隨後只能有乙個catch方法會被呼叫,可以有多個then但也需要返回值。

Promise基本用法

promise就是乙個非同步執行的解決方案,將原本非同步發生的事情轉化成同步。示例想讓funa先執行,funb後執行 初始 funa function else funb function else funa funb 如果使用這種寫法,funa和funb是非同步執行的,不能做到先後執行。所以引入了...

promise基礎用法

created by liyinghao on 2016 11 6.const fs require fs 新建乙個promise物件,promise就是乙個容器,裡面放置乙個非同步執行的api const p1 newpromise resolve reject 容器中的非同步任務成功之後呼叫re...

Promise的幾個重要api

1.非promise物件,非thenable物件 promise.resolve 1 then console.log 1 2.promise物件成功狀態 const p2 new promise resolve resolve 2 promise.resolve p2 then console.l...