Opera Out of Memory错误与Canvas / kinetic

时间:2013-03-06 14:40:51

标签: javascript html5 performance canvas requestanimationframe

我有一个使用requestAnimationFrmae构建的脚本。

Code on pastebin here

在Chrome中,它工作得很漂亮。光滑而完美。 然而在FF,Opera和Safari中它非常生涩。

我有一个声明,如果浏览器可以处理requestAnimationFrame并且它无法返回到timeOut()

任何人都可以告诉我/看看为什么这么差/生涩。以及如何改善表现。

感谢。

1 个答案:

答案 0 :(得分:1)

  setTimeout(function(){

       requestAnimationFrame(Animate);

       },1000/16.5);

对我来说似乎是错的。它应该只是

  requestAnimationFrame(Animate);

并且它应该放在Animate中,而不是放在runAnimation中,而Animate在一个动画帧(requestAnimationFrame调用)中被重新调用。顺便说一下,setTimeout垫片{{1}}有一个非常雄心勃勃的帧速率为105 fps,60就足够了。