遍历一个运行数据接口getting,返回对应json里的某个字段比如testStatus :0 即表示成功,此时立即清除遍历轮询定时器,但是会有延迟清除不掉,所以在外面开启一个全局变量之类的东西,一开始设置为false,一获取到该字段立即设置为true,就可以保证不再进入了,
伪代码
let locker = false
setting(){
//...
locker = true
}
getting(){
let self = this;
het.get(
'http://www.baidu.com',
params,
(successXHR)=>{
successXHR = typeof successXHR==='string' ? JSON.parse(successXHR) : successXHR;
if(successXHR.code===0){
if(successXHR.data.testStatus===0 && water!==null && oil!==null && elasticity!==null && locker === true)
{
locker = false;
self.trigger({msg:'测试成功'})
}
else{
self.trigger({msg:successXHR.code})
}
}else{
self.trigger({msg:successXHR.msg})
}
},
(errXHR)=>{
self.trigger({errXHR.msg})
}
)
}