JS事件循环机制(Event Loop)
2021-01-21 本文已影响0人
杨肆月
一、3个组成
1、调用栈(call stack)
2、消息队列(message queue)
3、微任务队列(microtask queue)
![](https://img.haomeiwen.com/i1694547/6b71423e771a37c1.jpg)
二、归属
1、方法函数Func被压入栈中
2、setTimeout被放进消息队列里
3、Promise、async/await被放进微任务队列里
三、执行顺序
1、函数Func 【执行完】 后从调用栈中 【弹出】
2、消息队列:会在 【调用栈清空后再执行】
3、微任务队列:会在 【调用栈清空后《立即》执行】 ,并且【处理期间 新加入的微任务也会被一同执行】