Javascript ajax回调之前的事件侦听器
当用户在idleTime秒内什么都不做时,应该触发doAction方法——这个idleTime是数据库中的一个位置,所以我必须用ajax加载它 问题是globals.idleTime没有通过用户操作设置为0。事件似乎只有在调用doAction之后才会触发Javascript ajax回调之前的事件侦听器,javascript,ajax,Javascript,Ajax,当用户在idleTime秒内什么都不做时,应该触发doAction方法——这个idleTime是数据库中的一个位置,所以我必须用ajax加载它 问题是globals.idleTime没有通过用户操作设置为0。事件似乎只有在调用doAction之后才会触发 如何解决此问题?您可以手动将空闲时间设置为0。不,我不能。当用户执行某些操作时,必须将其设置为0。 var startTimeout = function () { setInterval(timerIncrement,
如何解决此问题?您可以手动将空闲时间设置为0。不,我不能。当用户执行某些操作时,必须将其设置为0。
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();
}
});
};