Promise對象是一個構造函數,用來生成Promise實例。--ES6
Promise構造函數接受一個函數作為參數,該函數的兩個參數分别是resolve和reject。
分别将promise對象的狀态從pending 變為 resolve reject。經典使用方法是利用then catch finally 來調用
then 接受 resolve回調的值
catch接受 reject回調的值
finally 不管成功還是失敗都會執行
獲取promise 對象中reject 和 resolve 的值 另一種寫法 ES8還是7更細的
promise對象優點:
1.不必先指定回調函數。
普通回調如圖 先指定回調函數 calbackRes calbackErr 再将回調函數當作參數傳入
promise 使用統一回調
2.避免函數層層嵌套 形成回調地獄。
promise 使用鍊式調用解決回調地獄 利于閱讀
promise對象缺點:
缺點是一旦建立promise對象 ,便無法取消,他會立即執行。
不設置reject 錯誤是不會抛出的
pendding狀态無法确定走到哪一步
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!