JS 30天筆記 Day29 Promise
1 min readApr 2, 2020
Promise 筆記
ES6增加了Promise物件,但要注意IE目前還是不支援Promise
Promis成功完成會呼叫resolve()並取得資料傳遞出去,若拒絕Promise會呼叫reject()來拒絕。
Promise會從最開始的Pending初始狀態到
成功:fulfilled
失敗:rejected
.then()
用.then()來依序串連執行多個promise功能
Promise.all
一次互叫ABC函式完成執行可用 Promise.all來做到
要注意的是若其中一個Promise物件發生錯誤和rejecrt的情形,就會回傳一個reject狀態的Promise物件。
Promise.race()
和Promise.all一樣功能
但要注意的是和Promise.all不同,只有其中一個任務有resoleve 就會進行下一步,funcA、funcB、funcC都會被執行完成。