mousemove事件自动触发

时间:2016-11-24 08:03:53

标签: javascript mousemove eventtrigger

我今天早上发现了一些非常奇怪的东西,说实话,我不知道在哪里可以开始寻找这个问题。

我为我的代码创建了一个例程,用于在一小时不活动后断开用户连接。

这很简单,我在mousemove事件中设置了一个超时的监听器,该事件将调用一个函数来在3600000ms之后断开用户连接。 每次触发mousemove事件时,都会重置超时,因为它是一个活动。

但是,今天早上我发现(使用chrome版本54.0.2840.99 m)每隔3分钟触发一次“自动”mousemove事件。

我今天早上做了一个测试,将超时值更改为10分钟,然后走出去等待超时。当我15分钟后回来时,有一些mousemove事件,每3分钟触发一次,并且由于超时重置而没有调用断开连接功能。

尝试在网上搜索它,但我找不到任何相关信息。我正在使用Polymer。 如果Polymer每隔几分钟发送一次自动事件,我就不会搜索,我会这样做。 在同事计算机上尝试,没有触发任何自动事件。

有没有人知道我可以在哪里搜索?

非常感谢

编辑:

    // automatically called by polymer
    ready: function ready() {
            this._disconnectTimeout = setTimeout(this._disconnect.bind(this), 3600000);
    },

    _onGlobalMouseMove : function _onGlobalMouseMove () {
            clearTimeout(this._disconnectTimeout);
            // amIConnected is a variabled setted to true when the user log in
            if (this.amIConnected == true) {
                    // console.log("move, setTimeout")
                    // console.log(new Date())
                    this._disconnectTimeout = setTimeout(this._disconnect.bind(this), 3600000);
            }
    },

    _disconnect : function _disconnect () {
            clearTimeout(this._disconnectTimeout);
            console.log("disconnect")
            // function in a singleton to disconnect
            session.getInstance().disconnect();
    },

使用断开连接的鼠标进行记录:

移动 2016年11月24日星期四09:16:19 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:16:19 GMT + 0100(巴黎,马德里)==>最后一次用户移动

移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)==>第一次自动mouvemove,每3分钟

移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:18:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:18:01 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:21:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:21:01 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:24:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:24:01 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:27:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:27:01 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:30:00 GMT + 0100(巴黎,马德里)

移动 2016年11月24日星期四09:30:01 GMT + 0100(巴黎,马德里)

0 个答案:

没有答案