背景
最近學習es6新的對象,promise都讓我覺得很是重要,于是去檢視了源碼,決定手寫一份promise,了解一下内部的實作
Promise的特點
- 用于封裝異步操作
- 可以用于鍊式執行,串行處理結果很有用途
- promise是一個對象,初始化為pending狀态,狀态一經改變就完成
- 不管執行成功還是失敗都有個結果,且不能逆轉
- 但是promise的中間狀态不可控制
實作
基于以上的特點和查閱了相關資料,實作了原生的promise所有方法
github位址:點選這裡檢視源碼
最近學習es6新的對象,promise都讓我覺得很是重要,于是去檢視了源碼,決定手寫一份promise,了解一下内部的實作
基于以上的特點和查閱了相關資料,實作了原生的promise所有方法
github位址:點選這裡檢視源碼