天天看點

簡單了解一下Promise

Promise有什麼作用? 

  可以支援多個并發的請求,解決回調地獄(代碼嵌套問題),配合async await 用同步的方式寫異步的代碼。

Promise會有3個狀态,pending 等待、resolved 成功、rejected 失敗。

Promise的狀态一旦改變就不會再變。

Promise的構造函數是同步的,then()方法中的函數是異步的。

then會等待promise的狀态并将任務丢到微任務隊列

  每一個then也是傳回的一個Promise(傳回類、對象、都可以封裝成promise)

  後面的then就是對前面傳回的promise的處理

如果catch前面沒有錯誤的捕獲的處理,都會堆到這個catch,如果前面有錯誤的回調那就走錯誤的回調,推薦把catch放到最後面