我正在考虑创建一个1分钟的会话注销警告消息。
为此,我假设我需要一个在后台不断运行的javascript计时器。
这是一种可怕的资源使用方式,不断像这样运行计时器还是小到不重要?
答案 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();
}