Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
在屏幕锁定后登录时是否批量运行javascript计时器事件?_Javascript_Internet Explorer_Google Chrome_Firefox_Opera - Fatal编程技术网

在屏幕锁定后登录时是否批量运行javascript计时器事件?

在屏幕锁定后登录时是否批量运行javascript计时器事件?,javascript,internet-explorer,google-chrome,firefox,opera,Javascript,Internet Explorer,Google Chrome,Firefox,Opera,我知道,当浏览器选项卡不活动时,计时器事件将被限制为每秒执行一次,同样,是否有任何场景计时器事件将被立即批量存储和执行?(例如:登录锁定会话时)当您阻止线程时-在Opera 12.x(Presto)和Firefox中,所有计时器都将被“钳制”: setTimeout( function () { var x = Date.now(); console.log(x) }, 1000); setTimeout( function () { var x = Date.now(); console.lo

我知道,当浏览器选项卡不活动时,计时器事件将被限制为每秒执行一次,同样,是否有任何场景计时器事件将被立即批量存储和执行?(例如:登录锁定会话时)

当您阻止线程时-在Opera 12.x(Presto)和Firefox中,所有计时器都将被“钳制”:

setTimeout( function () { var x = Date.now(); console.log(x) }, 1000);
setTimeout( function () { var x = Date.now(); console.log(x) }, 9000);
alert('Please wait at least 10 seconds, then press OK');
但不会在IE或Chrome中夹紧(而且,在Opera 14+(Webkit/Blink)和Safari中可能会观察到相同的行为)


比较:

Opera 
1371598885051
1371598885051

Firefox
1371598994797
1371598994798

Chrome
1371599039369
1371599047371

IE10  
1371598756046 
1371598763050 

这完全取决于浏览器,最简单的确定方法是执行测试,即在我的桌面ChromesetInterval(function(){console.log(new Date())},500)上不观察任何节流;请执行此代码并移至其他选项卡,然后再次访问。您可以看到,打印将是每秒一次,每秒两次。我在登录时没有得到批量执行,但我想问的是,在任何情况下浏览器都会这样做吗