第 15 章 异步编程
通常来说,程序可以按照同步编程的方式编写,这样所有的任务都是同步任务,代码将按既定顺序依次执行,同一时刻只会执行一个任务。但这并没有充分利用计算机的功能,尤其是对于一些需要长时间执行的任务(如网络通信、文件存取、数据库连接等)来说,它们往往不占用 CPU,只需要长时间等待,但这也会使后面的任务都必须排队等待,从而拖慢整个程序的运行速度。为了解决这些问题,ECMAScript 中引入了异步任务运行机制。
异步任务需要以异步编程的形式编写,在 ECMAScript 的发展过程中,先后诞生了不少异步编程模式。本章将一一介绍这些异步编程模式。