前言
即事件循环,是浏览器或者Node用来解决javascript的单线程运行时阻塞的机制,也是异步的原理。
任务
在javascript中,任务被分为宏任务与微任务。

执行顺序(浏览器)
执行栈完成同步任务后,查看执行栈是否为空,若为空则检查微任务队列,执行微任务队列。再执行宏任务。每执行一项宏任务都要查看微任务队列,若微任务队列不为空,执行微任务。微任务队列为空后再执行下一项宏任务。
Event loop(事件循环)
原文:https://www.cnblogs.com/hengruo/p/12123789.html