天天看點

手寫一份promise的實作

背景

最近學習es6新的對象,promise都讓我覺得很是重要,于是去檢視了源碼,決定手寫一份promise,了解一下内部的實作

Promise的特點

  • 用于封裝異步操作
  • 可以用于鍊式執行,串行處理結果很有用途
  • promise是一個對象,初始化為pending狀态,狀态一經改變就完成
  • 不管執行成功還是失敗都有個結果,且不能逆轉
  • 但是promise的中間狀态不可控制

實作

基于以上的特點和查閱了相關資料,實作了原生的promise所有方法

github位址:點選這裡檢視源碼

繼續閱讀