vue 项目中实时请求接口 建立长连接

 需求:在项目中需要每隔五秒请求一次接口

第一种方法:直接在mounted钩子函数中处理 

  mounted() {
    window.setInterval(() => {
      setTimeout(this.statusList(), 0);
    }, 5000);
  },

第二种方法:利用watch 去检测数据是否改变了

在data中定义一个变量 resultList:[]
在methos方法中 写一个方法
    timer() {
      return setTimeout(() => {
        this.statusList();   //这个就是我的接口
      }, 1000);
    },

在watch中检测
  watch: {
    resultList() {
      this.timer();
    }
  },

最后记得销毁

  destroyed() {
    clearTimeout(this.timer);
  },
原文地址:https://www.cnblogs.com/m1754171640/p/12619736.html