js 轮询请求后台接口

1.应用于规定时间检查数据接口或者定期请求某个任务是否执行完毕
2.

 /*轮询*/
      setTimer () {
        let timer;
        axios.post(url, params)
          .then(function (res) {
            if(res){
              console.log(res);
              timer = setTimeout(() => {
                this.setTimer()
              }, 1000)
            }else {
              clearTimeout(timer) //清理定时任务
            }

          })
          .catch(function (error) {
            console.log(error);
          });
      },

3.但是这个方法占用内存较高,可以使用websocket的http互通协议也就是常说的心跳检测

你可能感兴趣的:(js)