异步 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 中的 异步编程。