Promise物件下的方法

2021-10-02 22:24:44 字數 2049 閱讀 2649

請求介面,拿到資料:

new

promise

((resolve,reject)

=>

}resolve

(data);}

,1000);

}).then

((data)

=>

return data.data;})

.then

((data)

=>

);

reject()與resolve():

new

promise

((resolve,reject)

=>).

then((

)=>

);

ctach():

作用:捕獲 前邊所有的 promise中 出現的錯誤,統一處理

new

promise

((resolve,reject)

=>).

then((

)=>).

then((

)=>).

then((

)=>).

catch

((err)

=>

);

all方法:

作用:會等指定的promose物件,全部執行結束後,才執行

let p1 =

newpromise

((resolve)

=>,10

);})

;let p2 =

newpromise

((resolve)

=>

,1000);

});let p3 =

newpromise

((resolve)

=>

,3000);

});promise.

all(

[p1,p2,p3]).

then((

)=>

);

race:

作用:

promise.race方法類似將多個promise包裝成乙個新的promise例項

但是其中有一項的狀態發生改變新的例項的狀態就會隨著改變

let p1 =

newpromise

((resolve)

=>,10

);})

;let p2 =

newpromise

((resolve)

=>

,1000);

});let p3 =

newpromise

((resolve)

=>

,3000);

});promise.

race

([p1,p2,p3]).

then((

)=>

)

async:

作用:是乙個非同步的函式

把非同步的處理機制,寫成接近同步的處理機制,以增加**的可讀性,降低版本迭代的難度

async

functionfn(

),1000);

});let n2 =

await

newpromise

((resolve)

=>

,1000);

});let n3 =

await

newpromise

((resolve)

=>

,1000);

});}

catch

(err)

}

promise物件的使用

什麼是promise promise 是非同步程式設計的一種解決方案,比傳統的解決方案 函式和事件 更合理和更強大。地獄 promise物件的兩大特點 1.物件不受外界的影響 2.一旦狀態發生改變,就不會再發生改變,任何時候都能得到這個結果。getsiginmanageheader function...

ES6 Promise物件then方法鏈式呼叫

then 方法的作用是promise例項新增解決 fulfillment 和拒絕 rejection 狀態的 函式。then 方法會返回乙個新的promise例項,所以then 方法後面可以繼續跟另乙個then 方法進行鏈式呼叫。let p new promise resolve,reject p....

深入解讀Promise物件

promise物件是非同步程式設計的一種解決方案,傳統的方法有 函式和事件,promise物件是乙個容器,儲存著未來才會結束的事件的結果 1.promise物件的狀態不受外界因素的影響,promise物件只有三種狀態,pending 進行中 resolve 已完成 reject 已失敗 只有非同步操...