我使用 setInterval 每 1 秒调用一次 Javascript 中的方法,当 google 选项卡处于非活动状态时,该函数不会被调用或变慢。此功能用于计时器倒计时,即使 Tab 处于非活动状态,我也希望 setInterval 每 1 秒调用一次我的函数。我在这个论坛上看到了类似的问题和答案,但这些解决方案对我不起作用。我对使用 Javascript 相当陌生。这是我的代码:
<div id ="clock"/>
self.setInterval("timer()",1000);
var timeSpentSecs = 0;
var timeLimit = 300000;
function timer()
{
var timeLeft = timeLimit - timeSpentSecs;
var timeLeftHour = Math.floor(parseInt(timeLeft)/3600);
timeLeft = timeLeft % 3600;
var timeLeftMin = Math.floor(parseInt(timeLeft)/60);
var timeLeftSec = timeLeft % 60; timeSpentSecs++;
document.getElementById("clock").innerHTML = "<B>" + ' Timeleft ' + timeLeftHour + ' :' + timeLeftMin + ' :' + timeLeftSec + "</B>";
}