zoukankan      html  css  js  c++  java
  • 记录一下使用$interval遇到的坑

    记录一下使用$interval遇到的坑

    当在angular controller中用到了$interval,则必须在特定时间手动清楚定时器,否则该定时器将会一直执行下去。

    $interval.cancel( timer );
    

    如果希望在该DOM从页面上移除时,停止该定时器

    $scope.$on( "$destroy", function() {  $interval.cancel( timer ); } );
    

    完整实例说明

    // 定时器 定时刷新数据
    var timer = $interval(
      function() {
        hello();//自己定义的每次需要执行的函数,也可以写一些其他的内容
      },
      5000
    );
    //当DOM元素从页面中被移除时,AngularJS将会在scope中触发$destory事件。
    //这让我们可以有机会来cancel任何潜在的定时器。切换controller、页面后即可调用
    $scope.$on(
      "$destroy",
      function() {
        $interval.cancel( timer );
      }
    );
    
  • 相关阅读:
    20121025
    活到老学到老
    VS2012 正式版BUG太多
    JSP页面basePath路径问题
    这样的日子
    正确用JQ的AJAX加载XML并解析
    JSP中的5中转发方式
    C#编码规范
    jsp判断用户是否在线
    beging
  • 原文地址:https://www.cnblogs.com/L723/p/8613611.html
Copyright © 2011-2022 走看看