Promise有什麼作用?
可以支援多個并發的請求,解決回調地獄(代碼嵌套問題),配合async await 用同步的方式寫異步的代碼。
Promise會有3個狀态,pending 等待、resolved 成功、rejected 失敗。
Promise的狀态一旦改變就不會再變。
Promise的構造函數是同步的,then()方法中的函數是異步的。
then會等待promise的狀态并将任務丢到微任務隊列
每一個then也是傳回的一個Promise(傳回類、對象、都可以封裝成promise)
後面的then就是對前面傳回的promise的處理
如果catch前面沒有錯誤的捕獲的處理,都會堆到這個catch,如果前面有錯誤的回調那就走錯誤的回調,推薦把catch放到最後面