标签: 任务调度

2 个内容

笔记(2)

浏览器通过 requestAnimationFrame (rAF) 和 requestIdleCallback (rIC) 优化渲染。rAF帧对齐,执行动画,避免布局抖动;rIC在空闲时执行低优先级任务,但需防超时。React自主实现时间切片,解决原生API的局限。最佳实践包括用rAF驱动动画,rIC处理后台任务。需警惕过度调度。

Elliot Yang·
132 浏览

本文对比了`requestIdleCallback`和`requestAnimationFrame`。前者用于在浏览器空闲时执行任务,不应修改DOM;后者在浏览器计算样式和布局前执行,适合动画和DOM/CSSOM修改。React Scheduler早期使用`requestIdleCallback`,后因其执行时机问题,改为自定义循环实现。

Elliot Yang·
128 浏览