同步行为对应内存中顺序执行的处理器指令。每条指令都会严格按照它
们出现的顺序来执行,而每条指令执行后也能立即获得存储在系统本地
(如寄存器或系统内存)的信息。这样的执行流程容易分析程序在执行
到代码任意位置时的状态(比如变量的值)。
相对地,异步行为类似于系统中断,即当前进程外部的实体可以触发代
码执行。异步操作经常是必要的,因为强制进程等待一个长时间的操作
通常是不可行的(同步操作则必须要等)。如果代码要访问一些高延迟
的资源,比如向远程服务器发送请求并等待响应,那么就会出现长时间
的等待。
出处:《JavaScript高级程序设计(第4版)》11.1.1 同步与异步
