首先,javascript 是一门单线程,无阻塞的脚本语言. 何为单线程:就是在任何时候都只有一条线程在执行代码. 无阻塞:就是执行代码任务时一路绿灯,畅通无阻. 无阻塞的实现主要依赖于一个机制,就是事件循环机制. 在事件循环机制里面,有两个概念,分别是主线程和任务队列. 主线程:执行所有的同步任务和异步任务 任务队列:存放所有的异步任务 任务队列主要分为两类: 宏任务(macrotask):script代码,setTimeout,setInterval,setImmediately,I/O,U…