requestAnimationFrame vs. requestIdleCallback
requestAnimationFrame
要求浏览器在下次重绘之前调用指定的回调函数,通常用于执行动画效果
requestIdleCallback
在浏览器空闲时期被调用,不会影响或延迟例如动画、输入响应这类关键事件,通常用于执行优先级不高但又费时的任务
从 requestIdleCallback
不会影星动画这点可以看出,其执行的优先级和频次都是低于 requestAnimationFrame
的。
另外一点需要注意的是,Safari 暂时是不支持 requestIdleCallback
的。