Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome是否在javascript中管理setInterval限制?_Javascript_Canvas_Timer_Settimeout_Setinterval - Fatal编程技术网

Chrome是否在javascript中管理setInterval限制?

Chrome是否在javascript中管理setInterval限制?,javascript,canvas,timer,settimeout,setinterval,Javascript,Canvas,Timer,Settimeout,Setinterval,我在html5和EaselJS中使用Canvas,在玩了一段时间界面后,Easel中的计时器事件开始缓慢启动。这些计时器事件本应以20Hz的频率运行,但却以1Hz的频率运行。奇怪的是我把画架上的“_testMouseOver”注释掉了,计时器在某些时候仍然运行缓慢 当我加载页面并在_testMouseOver函数中设置控制台日志时,事情变得更奇怪了。有时它会以20Hz的频率运行,打印出许多语句,但有时它会以1Hz的频率运行。最疯狂的部分是:当我在页面上向下滚动时(不是在画布上),计时器返回到20

我在html5和EaselJS中使用Canvas,在玩了一段时间界面后,Easel中的计时器事件开始缓慢启动。这些计时器事件本应以20Hz的频率运行,但却以1Hz的频率运行。奇怪的是我把画架上的“_testMouseOver”注释掉了,计时器在某些时候仍然运行缓慢

当我加载页面并在_testMouseOver函数中设置控制台日志时,事情变得更奇怪了。有时它会以20Hz的频率运行,打印出许多语句,但有时它会以1Hz的频率运行。最疯狂的部分是:当我在页面上向下滚动时(不是在画布上),计时器返回到20Hz

当我注释掉testMouseOver时,这种行为仍然存在,因此基本上setInterval(fun,50)以1Hz的频率运行“fun”。在我刷新页面的时候,大约有50%的时间都是这样。我还通过活动监视器检查了cpu负载,Chrome只占10%

真正奇怪的是,当我关闭那个标签页,打开一个新的标签页时,这种行为消失了

可能会发生什么,您可能会探索哪些其他调试步骤

其他详情: Chrome 52.0.2743.116(64位)
OSX 10.10.5