我正在使用一个简单的requestAnimationFrame
循环,该循环在创建DOM之后立即开始。
我需要使用传递给回调的时间参数,但是我注意到在前几帧中时间是错误的。当我在firefox上运行此代码时,会发生以下情况:
function loop(time) {
console.log(time);
// do something with time to animate the canvas
requestAnimationFrame(loop);
}
requestAnimationFrame(loop);
我可以通过简单的条件跳过前三帧,但是为什么会这样呢?
答案 0 :(得分:1)
这是Firefox bug,是由于他们清除了处于will-navigate
状态的控制台而不是在navigated
中清除了它。
因此,的确,您可能会得到在这两种状态之间发生的日志在下一个会话中持续存在,但这只是在控制台中,您的代码看不到这些日志。