JS事件循环机制(Event Loop)

一、3个组成

1、调用栈(call stack)
2、消息队列(message queue)
3、微任务队列(microtask queue)


二、归属

1、方法函数Func被压入栈中
2、setTimeout被放进消息队列里
3、Promise、async/await被放进微任务队列里

三、执行顺序

1、函数Func 【执行完】 后从调用栈中 【弹出】
2、消息队列:会在 【调用栈清空后再执行】
3、微任务队列:会在 【调用栈清空后《立即》执行】 ,并且【处理期间 新加入的微任务也会被一同执行】

你可能感兴趣的:(JS事件循环机制(Event Loop))