假设我在页面滚动期间运行了两个步骤,因为性能原因(防止jank)我想分开。我可以使用setTimeout
:
function foo() {
// Step 1
setTimeout(bar, 25);
}
function bar() {
// Step 2
}
但是,我也可以使用requestAnimationFrame(rAF):
function foo() {
// Step 1
requestAnimationFrame(bar);
}
function bar() {
// Step 2
}
使用rAF而不是普通超时是否有好处?请注意我的"步骤2" 不写入DOM。我只是想屈服以防止jank。