异步 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。