异步 JavaScript

在这个模块,我们将查看异步 JavaScript,异步为什么很重要,以及怎样使用异步来有效处理潜在的阻塞操作,比如从服务器上获取资源。

预备知识

异步 JavaScript 是一个相当高级的话题,建议你先完成 JavaScript 第一步创建 JavaScript 代码块 两个模块的学习后再来学习。

备注: 如果你工作在一个无权创建自己文件的电脑/平板/其他设备上,你需要在一个在线编程工具上试验(大多数)代码示例,如 JSBin 或者 Glitch.

指南

异步 JavaScript 简介

在这篇文章中我们将介绍 同步编程异步编程 是什么,为什么我们总是需要异步编程技术,异步函数过去是怎样在 JavaScript 上实现的,以及这些方式的问题有哪些。

如何使用 Promise

我们将在这里介绍 Promise 并向你展示如何使用基于 Promise 的 API。我们也会介绍 asyncawait 关键字。

应用一个基于 Promise 的 API

本文概述了如何实现一个我们自己的基于 Promise 的 API。

Worker 简介

Worker 使你能够在独立的线程中运行任务来保持你的主要代码的可响应性。在这篇文章中我们将把一个长时间运行的同步函数重写为使用 Worker 的示例。

测验

序列动画

这个测验要求你使用 Promise 来播放一组特定序列的动画。

参见