相关疑难解决方法(0)

更改路线时,$ interval功能会继续

$interval当我改变路线时,我的问题仍然存在.

这是代码:

  x = 2;

 var multiply = function () {
     x = x * 2;
     if (x == 134217728) {
         $interval.cancel($scope.stop);
         $scope.stop = 0;
     }
 }


 $scope.Result = function () {
     $scope.stop = $interval(multiply, 1000);
 }

 $scope.Result();
Run Code Online (Sandbox Code Playgroud)

什么时候x<134217728,我改变路线移动到另一页.问题是$interval路线改变后不会停止.我将promise存储stop$scope模型中的变量中.我认为$scope在路线改变后不会破坏,这就是$interval继续的原因.

我该如何解决这个问题?

angularjs

6
推荐指数
1
解决办法
4220
查看次数

标签 统计

angularjs ×1