异步编程上篇
第 16 章异步编程 随着计算机的不断发展,用户对计算机应用的要求越来越高,需要提供更多、更智能、响应速度 更快的功能。这就离不开异步编程的话题。同时,随着互联网时代的崛起,网络应用要求能够支 持更多的并发量,这显然也要用到大量的异步编程。那么从这节课开始,我们会学习到底什么是 异步编程,以及在 JS中如何实现异步编程。 本章我们将学习如下内容: ・什么是异步编程。 •回调和Promise。 • 生成器 Generator。 • ES7中的异步实现Async和Await。 16-1 异步编程概述 16-1-1 什么是异步编程? 我们先来看看到底什么是异步。提到异步就不得不提另外一个概念:同步。那什么又叫同步呢。 很多初学者在刚接触这个概念时会想当然的认为同步就是同时进行。显然,这样的理解是错误 的,咱不能按字面意思去理解它。同步,英文全称叫做 Synchronization 。它是指同一时间只能做 —件事,也就是说一件事情做完了才能做另外一件事。 比如咱们去火车站买票,假设窗口只有1个,那么同一时间只能处理1 个人的购票业务,其余的需 要进行排队。这种 one by one 的动作就是同步。这种同步的情况其实有很多,任何需要排队的情 况都可以理解成同步。那如果在程序中呢,我们都知道代码的执行是一行接着一行的,比如下面 这段代码: let ary = []; for ( let i