非同步 JavaScript
在本模組中,我們將瞭解 非同步 JavaScript,它為什麼重要,以及如何有效地使用它來處理潛在的阻塞操作,例如從伺服器獲取資源。
先決條件
非同步 JavaScript 是一個相當高階的主題,建議您在嘗試本模組之前,先完成 JavaScript 初步 和 JavaScript 基礎 模組。
指南
- 介紹非同步 JavaScript
-
在本文中,我們將學習同步和非同步程式設計,為什麼我們經常需要使用非同步技術,以及與 JavaScript 中非同步函式的傳統實現方式相關的問題。
- 如何使用 Promise
-
在這裡,我們將介紹 Promise 並展示如何使用基於 Promise 的 API。我們還將介紹
async和await關鍵字。 - 實現基於 Promise 的 API
-
本文將概述如何實現您自己的基於 Promise 的 API。
- 介紹 Worker
-
Worker 使您能夠在單獨的執行緒中執行某些任務,以保持主程式碼的響應能力。在本文中,我們將重寫一個長時間執行的同步函式以使用 Worker。
評估
- 動畫排序
-
評估要求您使用 Promise 以特定順序播放一組動畫。
另請參閱
- 非同步程式設計,摘自 Marijn Haverbeke 編寫的精彩線上書籍 Eloquent JavaScript。