一段JavaScript是如何执行的js事件循环异步任务异步任务队列测试代码结果调试执行结果 js事件循环 当我们执行一行js代码时,如果是同步任务,就把它直接放到执行栈里面去执行,如果是异步任务,会把它放到一个异步的任务队列中,等待同步任务执行完,然后再从异步任务中读取异步任务. 异步任务 异步任务又分为 “宏任务” 和 “微任务”. 宏任务是宿主环境提供的. 例如setTimeout()以及正常的js脚本. 微任务是由语言标准提供的. 像平时用的 promise,nextTick 异步任务队列 异步任务队列里又有 “宏任务队列” 和 “微任务队列” ,如果同步任务执行完了,然后会