让javascript计时器不断运行(用于会话检查)是不是很糟糕?

时间:2013-03-12 20:50:41

标签: javascript session timer

我正在考虑创建一个1分钟的会话注销警告消息。

为此,我假设我需要一个在后台不断运行的javascript计时器。

这是一种可怕的资源使用方式,不断像这样运行计时器还是小到不重要?

1 个答案:

答案 0 :(得分:6)

您不需要经常运行的计时器,只需使用setTimeout设置1分钟。如果您认为这应该是一个非活动计时器,那么您需要做的就是用clearTimeout清除它并在用户执行某些操作时重置它。

您可以执行以下操作:

var timerID;

function startTimer() {
    clearTimeout(timerID);
    timerID = setTimeout(function() {
        // Put your warning or auto logout here
    }, 60000);
}

function UserIsDoingSomething() {
    clearTimeout(timerID);
    // do something....
    startTimer();
}
相关问题