【发布时间】:2013-03-13 04:53:34
【问题描述】:
我正在考虑创建一个 1 分钟的会话注销警告消息。
为此,我假设我需要一个在后台持续运行的 javascript 计时器。
像这样不断地运行一个计时器,这是对资源的可怕使用,还是它足够小而不重要?
【问题讨论】:
-
每分钟运行一个计时器不是问题(如果它设置的功能不重也不泄漏内存)。
标签: javascript session timer
我正在考虑创建一个 1 分钟的会话注销警告消息。
为此,我假设我需要一个在后台持续运行的 javascript 计时器。
像这样不断地运行一个计时器,这是对资源的可怕使用,还是它足够小而不重要?
【问题讨论】:
标签: javascript session timer
你不需要一个持续运行的计时器,你只需要使用 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();
}
【讨论】: