Javascript 画布中动画的速度取决于js引擎的速度,是否有方法使动画在所有浏览器中都显示相同?

Javascript 画布中动画的速度取决于js引擎的速度,是否有方法使动画在所有浏览器中都显示相同?,javascript,html,animation,canvas,Javascript,Html,Animation,Canvas,这是指向画布动画的链接 现在就像普通的js动画一样,它的速度取决于浏览器使用js的速度。 所以我的问题是,canvas有没有一种方法可以将它们都带到相同的水平?或者已经有解决方案了吗?如果希望画布以相同的速度渲染,请使用 setTimeout(domoreredering,1000/fps)如果希望画布以相同的速度渲染,请使用 setTimeout(domoreredering,1000/fps)问题在于,在Javascript中,setInterval()不能为您提供可靠的计时,尤其是当浏览

这是指向画布动画的链接

现在就像普通的js动画一样,它的速度取决于浏览器使用js的速度。
所以我的问题是,canvas有没有一种方法可以将它们都带到相同的水平?或者已经有解决方案了吗?

如果希望画布以相同的速度渲染,请使用


setTimeout(domoreredering,1000/fps)

如果希望画布以相同的速度渲染,请使用


setTimeout(domoreredering,1000/fps)

问题在于,在Javascript中,
setInterval()
不能为您提供可靠的计时,尤其是当浏览器速度太慢,无法在指定时间内更新帧时

因此,对于每一帧,您必须计算自上一帧以来经过的时间,并使用该时间更新您的位置

下面是一个活生生的例子:


问题在于,在Javascript中,
setInterval()
无法为您提供可靠的计时,尤其是当浏览器速度太慢,无法在指定时间内更新帧时

因此,对于每一帧,您必须计算自上一帧以来经过的时间,并使用该时间更新您的位置

下面是一个活生生的例子:


它仍然是javascript,我给出的链接只是一个例子。但我说的是mozila或ie的js引擎比google和opera慢得多。这就是它的原因。@Petre,这是错误的。IE9/FF4/Chrome/Safari5的速度大致相同。它仍然是javascript,我只是举了一个例子。但我说的是mozila或ie的js引擎比google和opera慢得多。这就是它的原因。@Petre,这是错误的。IE9/FF4/Chrome/Safari5的速度大致相同。我没有注意到Chrome和FF4之间的区别。你在用什么浏览器?我看不出Chrome和FF4有什么区别。你在使用什么浏览器?