首先JavaScript是单线程的语言,也就是说JS执行环境中,负责执行代码的线程只有一个.一次只能执行一个任务,如果有多个任务的话, 就要排队,然后依次执行,优点就是更安全,更简单.缺点就是遇到耗时的任务就必须要去排队,如下图所示: 所以为了解决耗时任务阻塞执行的情况,JavaScript将任务的执行模式分为两种:同步模式和异步模式 同步模式: 下面以一段同步代码为例来分析下它的执行过程: 上图中Call stack为Js执行调用栈,Console为控制台信息,首先上述代码会在调用栈中压入一个