JS定时器每几秒请求一次,且第一次请求无延迟
JS实现每隔几秒请求一次,直到返回想要的结果。且第一次请求无定时延迟。
·
页面载入后,实现每隔几秒请求一次,直到返回想要的结果。且第一次请求无定时延迟。
常用的定时方法:
setTimeout(()=> { //TODO... },2000) 延时2秒执行,且只会执行一次
setInterval(() => { //TODO... },2000)每隔两秒执行一次,首次执行也会延时2秒
两种方法都可以使用 clearTimeout(object) 和 clearInterval(object) 清除定时任务
用 setTimeout 实现每隔2秒请求一次,直得到想要的结果,且第一次请求无定时延迟:
queryHttp(){
var params = {
url:"xxx/xxx",
param:{
key:value
},
};
//$http为封装的ajax请求
$http.get({
...params
}).then((e) => {
if(e.code == 1000){
console.log("请求成功");
//return 结束执行
return;
}
console.log("没有想要的结果");
//发起定时请求,2秒后再次请求
setTimeout(() => {
queryHttp();
},2000)
})
}
//执行请求方法,并每间隔2秒持续请求,直到后端返回想要的结果,且第一次请求无定时延迟
queryHttp();
更多推荐
已为社区贡献1条内容
所有评论(0)