# 浏览器事件循环机制
宏任务:
- 渲染事件(如解析 DOM、计算布局、绘制)
- 用户交互事件(如鼠标点击、滚动页面、放大缩小等)
- JavaScript 脚本执行事件;网络请求完成、文件读写完成事件
- 网络请求完成、文件读写完成事件
微任务:
微任务就是一个需要异步执行的函数,执行时机是在主函数执行结束之后、当前宏任务结束之前。
- MutationObserver,使用 MutationObserver 监控某个 DOM 节点,然后再通过 JavaScript 来修改这个节点,或者为这个节点添加、删除部分子节点,当 DOM 节点发生变化时,就会产生 DOM 变化记录的微任务。
- Promise,当调用 Promise.resolve() 或者 Promise.reject() 的时候,也会产生微任务。
关注作者公众号
一起学习成长,一起浪~

加群学习交流
扫描二维码,备注加群~
