gpt4 book ai didi

javascript - 背景选项卡上的最小 setInterval()/setTimeout() 延迟

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:27 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Chrome: timeouts/interval suspended in background tabs?

setInterval()setTimeout() 在您当前未查看的选项卡上运行时是否有最小允许延迟?

此代码以 100 毫秒的指定延迟运行 setInterval() 并写出实际延迟的时间。当您进入/离开标签时,它也会报告。

<html>
<body>
<script type="text/javascript">

window.onfocus = function () { document.body.innerHTML += 'entered tab<br />'; };
window.onblur = function () { document.body.innerHTML += 'left tab<br />'; };
var previous = new Date().getTime();
setInterval(function () {
var now = new Date().getTime();
var elapsed = now - previous;
document.body.innerHTML += elapsed + '<br />';
previous = now;
}, 100);

</script>
</body>
</html>

以下是 Ubuntu 10.04.2 LTS 上 Chrome 12.0.742.100 的输出摘录:

101
101
101
left tab
1001
1000
1004
1003
1002
1000
entered tab
101
101
101
102
101

我也尝试了不同的延迟值。当您查看不同的选项卡时,任何小于 1000 的值都会导致将其提高到 1000 的相同行为。超过 1000 的值会正常运行。此代码的 setTimeout() 版本也会发生同样的事情。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com