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、微任务队列:会在 【调用栈清空后《立即》执行】 ,并且【处理期间 新加入的微任务也会被一同执行】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容