它不好有一个javascript计时器不断运行(会话检查)

Is it bad to have a javascript timer constantly running (for session checking)?

本文关键字:会话 运行 检查 计时器 有一个 javascript      更新时间:2023-09-26

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

要做到这一点,我假设我需要一个javascript计时器不断运行在后台。

这是一个可怕的资源使用运行计时器不断像这样或它是足够小的不重要?

您不需要一个持续运行的计时器,您只需要使用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();
}