JS 30天筆記 Day29 Promise

Huang Hank
1 min readApr 2, 2020

--

Promise 筆記

ES6增加了Promise物件,但要注意IE目前還是不支援Promise

Promise範例函式

Promis成功完成會呼叫resolve()並取得資料傳遞出去,若拒絕Promise會呼叫reject()來拒絕。

Promise會從最開始的Pending初始狀態到

成功:fulfilled

失敗:rejected

.then()

用.then()來依序串連執行多個promise功能

建立三種ABC函式
再依序互叫他們執行

Promise.all

一次互叫ABC函式完成執行可用 Promise.all來做到

一次完成ABC三個函式,不管先後順序

要注意的是若其中一個Promise物件發生錯誤和rejecrt的情形,就會回傳一個reject狀態的Promise物件。

Promise.race()

和Promise.all一樣功能

但要注意的是和Promise.all不同,只有其中一個任務有resoleve 就會進行下一步,funcA、funcB、funcC都會被執行完成。

--

--