VUE实现轮询,每几秒访问一次,并且超过一定的次数就停止轮询
vue代码
代码如下
.
loopResult (data) {
let i=0;
console.log("开始轮循请求");
let timer = setInterval(() => {
this.fun(timer,data,i++)
}, 10000)
},
fun (timer,data,i) {
setTimeout(()=>{
// 这里ajax 请求的代码片段和判断是否停止定时器
console.log("开始轮循请求:" + JSON.stringify(date));
console.log("次数:" + i);
//ajax请求
axios.get('', {
params:data
}).then((request) => {
if(request.data=="1"){
clearInterval(timer);
}
});
if(i>=6){
clearInterval(timer);
}
}, 0)
}