ajax回调之前的事件监听器

时间:2015-08-26 10:19:36

标签: javascript ajax

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()之后事件似乎才会触发。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以手动将idleTime设置为0。