用户1839651
浏览器事件循环中微任务与渲染时机:从requestAnimationFrame说起
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户1839651
社区首页
>
专栏
>
浏览器事件循环中微任务与渲染时机:从requestAnimationFrame说起
浏览器事件循环中微任务与渲染时机:从requestAnimationFrame说起
用户1839651
关注
发布于 2026-09-26 09:31:18
发布于 2026-09-26 09:31:18
102
0
举报
概述
页面滚动时用 requestAnimationFrame 做动画,常会遇到“明明改了样式但下一帧没生效”或者“微任务里的 DOM 操作被推迟到下一帧”的怪事。这类问题大多跟浏览器事件循环里微任务、渲染步骤和 rAF 回调的先后顺序有关。事件循环每轮会先执行一个宏任务(比如 setTimeout、UI 事件),然后清空微任务队列(Promise.then、MutationObserver),接着才进
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
浏览器
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档