var startTimeout = function () {
setInterval(timerIncrement, 1000);
document.getElementsByTagName('body')[0].addEventListener('mousemove', function () { globals.idleTime = 0; });
document.getElementsByTagName('body')[0].addEventListener('keypress', function () { globals.idleTime = 0; });
};
var timerIncrement = function () {
Tools.getParameterFromDatabase('idleTime', function(idleTime) {
globals.idleTime++;
if (globals.idleTime > idleTime / 1000 - 1) {
doAction();
}
});
};
当用户没有为idleTime秒做任何事情时,doAction()方法应该触发 - 这个idleTime是数据库中的位置,所以我必须用ajax加载它。
问题是使用用户操作时globals.idleTime没有设置为0。只有在调用doAction()之后事件似乎才会触发。
我该如何解决这个问题?
答案 0 :(得分:0)
您可以手动将idleTime设置为0。