Javascript ajax回调之前的事件侦听器

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

当用户在idleTime秒内什么都不做时,应该触发doAction方法——这个idleTime是数据库中的一个位置,所以我必须用ajax加载它

问题是globals.idleTime没有通过用户操作设置为0。事件似乎只有在调用doAction之后才会触发


如何解决此问题?

您可以手动将空闲时间设置为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();
                }
            });
        };