angularjs 定时器 销毁

Posted 撒哈拉的雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angularjs 定时器 销毁相关的知识,希望对你有一定的参考价值。

 

 

angular.module(‘app‘, [])

  .controller(‘ItemController‘, function($scope, $interval) {
  
    // store the interval promise in this variable
    var promise;
  
    // simulated items array
    $scope.items = [];
    
    // starts the interval
    $scope.start = function() {
      // stops any running interval to avoid two intervals running at the same time
      $scope.stop(); 
      
      // store the interval promise
      promise = $interval(setRandomizedCollection, 1000);
    };
  
    // stops the interval
    $scope.stop = function() {
      $interval.cancel(promise);
    };
  
    // starting the interval by default
    $scope.start();
 
    // stops the interval when the scope is destroyed,
    // this usually happens when a route is changed and 
    // the ItemsController $scope gets destroyed. The
    // destruction of the ItemsController scope does not
    // guarantee the stopping of any intervals, you must
    // be responsible for stopping it when the scope is
    // is destroyed.
    $scope.$on(‘$destroy‘, function() {
      $scope.stop();
    });
            
    function setRandomizedCollection() {
      // items to randomize 1 - 11
      var randomItems = parseInt(Math.random() * 10 + 1); 
        
      // empties the items array
      $scope.items.length = 0; 
      
      // loop through random N times
      while(randomItems--) {
        
        // push random number from 1 - 10000 to $scope.items
        $scope.items.push(parseInt(Math.random() * 10000 + 1)); 
      }
    }
  
  });

 

以上是关于angularjs 定时器 销毁的主要内容,如果未能解决你的问题,请参考以下文章

子片段正在自动销毁

AngularJS - 对象销毁后删除表格行

win32界面程序开发,自制一个会自动销毁的提示框

使用 Jetpack 的 Android 导航组件销毁/重新创建的片段

vue 在一个页面监听定时用了之后要销毁,不然在其他页面会报错

angularjs定时任务的设置与清除