原文:手寫一個Promise/A+,完美通過官方872個測試用例

前段時間我用兩篇文章深入講解了異步的概念和Event Loop的底層原理,然后還講了一種自己實現異步的發布訂閱模式: setTimeout和setImmediate到底誰先執行,本文讓你徹底理解Event Loop 從發布訂閱模式入手讀懂Node.js的EventEmitter源碼 本文會講解另一種更現代的異步實現方案:Promise。Promise幾乎是面試必考點,所以我們不能僅僅會用,還得知道 ...

2020-04-08 15:47 0 1616 推薦指數:

查看詳情

簡單版 Promise/A+,通過官方872測試用例

promise 標准 在實現 Promise 之前要清楚的是 JavaScript 中的 Promise 遵循了 Promises/A+ 規范,所以我們在編寫 Promise 時也應當遵循這個規范,建議認真、仔細讀幾遍這個規范。最好是理解事件循環,這樣對於理解js中的異步是怎么回事非常重要 ...

Thu Sep 24 07:27:00 CST 2020 1 942
使用TypeScript手寫Promise(通過官方872測試

說明 這篇筆記不會詳細講關於Promise的使用,可以去看我的另一篇博客你不知道的JavaScript——異步編程(中)Promise 編寫的Promise遵循Promise/A+規范,可以通過promises-aplus-test的全部872個單元測試。 本篇筆記是一邊編寫代碼一邊記錄 ...

Wed Nov 17 23:37:00 CST 2021 0 907
手寫Promise A+ 規范

基於ES6語法手寫promise A+ 規范,源碼實現 ...

Fri Dec 06 01:42:00 CST 2019 3 240
測試用例怎么

一.簡介 測試用例:為了特定的目的(證明軟件存在某問題)而設計的一組由測試輸入、執行條件、預期結果構成的文檔 假如開發了一個APP,就光從賬戶登錄頁面來看,怎么保證用戶使用的時候沒有BUG呢?就需要測試人員進行全方面的測試,確保在各種情況下不會出錯 要做這個登錄頁面的測試用例 ...

Fri Dec 10 16:56:00 CST 2021 0 154
手寫一個promise

promise是什么? promise一個解決回調地獄的函數,是一個強大的異步回調方案。es6將其弄可以直接使用! 我們知道promise中共有三種狀態 pending 過渡態fulfilled 完成態rejected 失敗態 簡單 的 promise就實現了 ...

Thu Jul 18 18:16:00 CST 2019 3 1682
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM