请看以下示例。
如果我们运行以上代码将近1800秒(30分钟),我们会发现secondsCount值和实际经过的秒数(或分钟数)不相等。
var secondsCount = 0;
if( secondsCount <= 1800 )
{
setInterval(function(){
secondsCount++;
console.log( secondsCount )
}, 1000);
}
setTimeout(function () { showPopup(); }, 29 * 60 * 1000);
这样的事情,不要按秒计算。但无论如何,最好通过轮询从服务器获取此信息,因为基于客户端代码来确定登录状态是不安全的。 - Klímačka