2

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

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

这是对资源的可怕使用来不断运行这样的计时器还是足够小而不重要?

4

1 回答 1

6

你不需要一个持续运行的计时器,你只需要使用setTimeoutset 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();
}
于 2013-03-12T20:53:34.430 回答