一、3个组成
1、调用栈(call stack)
2、消息队列(message queue)
3、微任务队列(microtask queue)
二、归属
1、方法函数Func被压入栈中
2、setTimeout被放进消息队列里
3、Promise、async/await被放进微任务队列里
三、执行顺序
1、函数Func 【执行完】 后从调用栈中 【弹出】
2、消息队列:会在 【调用栈清空后再执行】
3、微任务队列:会在 【调用栈清空后《立即》执行】 ,并且【处理期间 新加入的微任务也会被一同执行】
网友评论