zoukankan      html  css  js  c++  java
  • 关于angular JS 中$timeOut 的一些不正常情况下的$destory

    最近项目中存在的问题头疼脑热了好一会。

    我先简单说明下问题是由,使用$timeOut循环调用的时候由于页面存在异步加载会出现反复执行循环反复调用$timeOut,怎么清除跳出循环都不管用。于是查到了如下方法,可能理解上稍有偏差但是事实证明是管用的。

    在angular中,如需使用$timeOut需要通过注入service的方式在控制器中依赖注入这里就不多说了。

    function fnTime (x){
    
        if( x<100 ){
    
              x--;
              var time = $timeOut( function(){
                    fnTime()
             },1000 )
    
        }else{
            
            return;
    
        }
    
    }
    
    
    $scope.$on( '$destory' , function(){
    
          if( time ){
    
              $timeOut.cancel( timer );
    
          }
    
    } )
  • 相关阅读:
    P、NP、NPC、NPH问题介绍
    过河卒 bfs搜索
    对迪杰斯特拉算法的理解
    第七周
    周作业
    月考一
    第四周
    第三周
    第二周作业
    46期第一次作业
  • 原文地址:https://www.cnblogs.com/cench/p/5034980.html
Copyright © 2011-2022 走看看