前言 常常会听到单线程和多线程这两个名词,单线程即一个时间段内程序从上到下执行任务,多线程即一个时间段内程序同时执行多个任务. 然而 JavaScript 是单线程的,它不像 Java 那样新开启一个线程执行任务.如果 JavaScript 要同时执行多个任务,需采取排队的方式实现. 任务队列 在 JavaScript 中,可以将任务分为两种,一种是同步任务,另一种是异步任务.同步任务指的是,在主线程上排队执行的任务,每个任务从上到下依次执行:异步任务指的是任务不进入主线程执行,而是进入到任务队…