移动Safari上的Angular $ timeouts速度慢

时间:2014-08-26 22:02:00

标签: angularjs mobile-safari

我有一个Angular文字游戏,从桌面浏览器中速度非常快。但是当在移动Safari上运行时,它会有一些非常缓慢的过渡,对话等等。

我正在开发一种理论,即在移动Safari上运行时使用$ timeout会有更高的成本;我不知道为什么会这样。这是使用$ timeout的已知问题吗?

1 个答案:

答案 0 :(得分:0)

每次超时后你是否需要在范围内运行$ apply?如果没有,请将其与附加参数一起使用 - 最后为false - 它将在最后运行$ apply时停止$ timeout:

$timeout(function () {
    // your code here
}, 1234, false);

但是如果你创建某种类型的动画,请考虑使用requestAnimationFrame() - 它对于动画比超时更好(并且当浏览器不支持时,你总是可以回退到超时)。 MDN上的requestAnimationFrame()