业务逻辑记录

遍历一个运行数据接口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})

    }

  )
}

原文地址:https://www.cnblogs.com/Aladingding/p/6322157.html