在屏幕锁定后登录时是否批量运行javascript计时器事件?
我知道,当浏览器选项卡不活动时,计时器事件将被限制为每秒执行一次,同样,是否有任何场景计时器事件将被立即批量存储和执行?(例如:登录锁定会话时)当您阻止线程时-在Opera 12.x(Presto)和Firefox中,所有计时器都将被“钳制”:在屏幕锁定后登录时是否批量运行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
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)上不观察任何节流;请执行此代码并移至其他选项卡,然后再次访问。您可以看到,打印将是每秒一次,每秒两次。我在登录时没有得到批量执行,但我想问的是,在任何情况下浏览器都会这样做吗