KPromise
實現一個符合promise/A+的自定義Promise類
目錄結構
.
├── ForPromises_A_PlusTest 用於測試KPromise是否符合"promise/A+"規範,採用commonjs的模塊導出方式,代碼實際上與src裏並無區別
│ ├── KPromise.js KPromise主文件入口
│ ├── constants.js 狀態常量的定義
│ └── utils.js 一些工具函數
├── README.md
├── example.html 用於測試的實例頁面
└── src 採用的是ES6的模塊引入規範,即(export/import),可直接在現代瀏覽器中使用
├── KPromise.js KPromise主文件入口
├── constants.js 狀態常量的定義
└── utils.js 一些工具函數
規範
我們要實現一個Promise類的話,需要遵循一定的規範,這樣才能讓使用者沒有任何門檻的像在使用原生的Promise一樣的使用自定義的Promise,而這個規範就是 promise/A+
規範。關於 promise/A+
的詳細內容,可以到 promiseaplus.com 閱讀其文檔。
promise/A+ 測試通過
具體代碼實現詳見本人GitHub(歡迎star!!!)
github地址:kinerTang/KPromise