使用场景: 界面A设置定时器,调转至界面B时,定时器一周都存在,未被清除。
解决办法:在离开界面A时,及时对定时器进行清除,代码如下:
var timer = $interval(function () { console.log(111111); }, 1000);
/*离开界面销毁定时器*/ $scope.$on("$destroy", function() { $interval.cancel( timer ); });
使用场景: 界面A设置定时器,调转至界面B时,定时器一周都存在,未被清除。
解决办法:在离开界面A时,及时对定时器进行清除,代码如下:
var timer = $interval(function () { console.log(111111); }, 1000);
/*离开界面销毁定时器*/ $scope.$on("$destroy", function() { $interval.cancel( timer ); });