【发布时间】:2018-08-07 19:28:05
【问题描述】:
我发现当您使用setInterval() 或循环setTimeout() 函数,然后在网站上移动光标时按住单击(就像您想要突出显示文本时所做的那样),由于某种原因,间隔会变慢(在 Firefox 中)。有时,当我在间隔运行时移动光标时,它甚至会变慢。
这是一个使用 setInterval 的“滚动到顶部”按钮的示例,您可以在其中看到:https://jsfiddle.net/6yzhvb07/56/
这在像上面这样的代码中似乎没什么大不了的,但是当我例如编写移动浏览器游戏,这是一个大问题,因为每次长触摸输入都会使整个游戏速度降低 50% 以上(在移动 Chrome 中)。
有没有人遇到过这个问题或者知道是什么原因造成的?
【问题讨论】:
-
我的机器上没有任何减速。从理论上讲,它不应该让时钟变慢。
标签: javascript html settimeout setinterval