拆分计算 - setTimeout与requestAnimationFrame

时间:2014-06-29 21:31:32

标签: javascript browser settimeout requestanimationframe

假设我在页面滚动期间运行了两个步骤,因为性能原因(防止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。

0 个答案:

没有答案