首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >浏览器事件循环中微任务与渲染时机:从requestAnimationFrame说起

浏览器事件循环中微任务与渲染时机:从requestAnimationFrame说起

作者头像
用户1839651
发布于 2026-09-26 09:31:18
发布于 2026-09-26 09:31:18
1020
举报
概述
页面滚动时用 requestAnimationFrame 做动画,常会遇到“明明改了样式但下一帧没生效”或者“微任务里的 DOM 操作被推迟到下一帧”的怪事。这类问题大多跟浏览器事件循环里微任务、渲染步骤和 rAF 回调的先后顺序有关。事件循环每轮会先执行一个宏任务(比如 setTimeout、UI 事件),然后清空微任务队列(Promise.then、MutationObserver),接着才进

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档