js实现轮询效果==>使用setTimeout,clearTimeout方法

function setTimer () {
	let timer = null
	axios.post(url, params).then(res=>{
		if(res){//根据返回状态判断
			timer = setTimeout(()=>{
                   this.setTimer ()
                },2000)//2秒查一下
		}else{
			clearTimeout(timer);//清理定时任务
		}
	})
}
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐