非同步 JavaScript

在本模組中,我們將瞭解 非同步 JavaScript,它為什麼重要,以及如何有效地使用它來處理潛在的阻塞操作,例如從伺服器獲取資源。

先決條件

非同步 JavaScript 是一個相當高階的主題,建議您在嘗試本模組之前,先完成 JavaScript 初步JavaScript 基礎 模組。

注意:如果您在電腦/平板電腦/其他裝置上無法建立自己的檔案,您可以嘗試在線上編碼程式(如 JSBinGlitch)中執行(大部分)程式碼示例。

指南

介紹非同步 JavaScript

在本文中,我們將學習同步非同步程式設計,為什麼我們經常需要使用非同步技術,以及與 JavaScript 中非同步函式的傳統實現方式相關的問題。

如何使用 Promise

在這裡,我們將介紹 Promise 並展示如何使用基於 Promise 的 API。我們還將介紹asyncawait關鍵字。

實現基於 Promise 的 API

本文將概述如何實現您自己的基於 Promise 的 API。

介紹 Worker

Worker 使您能夠在單獨的執行緒中執行某些任務,以保持主程式碼的響應能力。在本文中,我們將重寫一個長時間執行的同步函式以使用 Worker。

評估

動畫排序

評估要求您使用 Promise 以特定順序播放一組動畫。

另請參閱