解决短时间触发同一事件

    playGame() {
      var newTime = new Date().getTime();
      if (this.lastTime == null) {
        this.lastTime = newTime;
        ipcRenderer.send("documentPath");
      } else {
        if (newTime - this.lastTime > 10000) {
          this.lastTime = newTime;
          ipcRenderer.send("documentPath");
        } else {
          this.lastTime = newTime;
        }
      }
    },

  通过设置,newTime = new Date().getTime()设置时间,在data()中设置lastTime,第一次点击newTime赋值给this.lastTime,同时间触发二次点击时间,this.lastTime中已经有了新的值,但是如果时间差大于10000还是可以继续执行,否则将this.lastTime =newTime

 

posted @ 2022-05-21 10:20  林逸夫  阅读(9)  评论(0编辑  收藏  举报