错误时间传递给requestAnimationFrame调用的回调

时间:2019-12-16 23:07:22

标签: javascript console.log requestanimationframe

我正在使用一个简单的requestAnimationFrame循环,该循环在创建DOM之后立即开始。 我需要使用传递给回调的时间参数,但是我注意到在前几帧中时间是错误的。当我在firefox上运行此代码时,会发生以下情况:

function loop(time) {

    console.log(time);

    // do something with time to animate the canvas 

    requestAnimationFrame(loop);
}

requestAnimationFrame(loop);

console

我可以通过简单的条件跳过前三帧,但是为什么会这样呢?

1 个答案:

答案 0 :(得分:1)

这是Firefox bug,是由于他们清除了处于will-navigate状态的控制台而不是在navigated中清除了它。

因此,的确,您可能会得到在这两种状态之间发生的日志在下一个会话中持续存在,但这只是在控制台中,您的代码看不到这些日志。