手寫通過promise/A+測試的KPromise類

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

發佈了24 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章