当前位置:   article > 正文

监听$destroy来清除定时器_$scope.$on('$destroy

$scope.$on('$destroy
  • 程序中我们常用到定时器来实现某些效果,比如倒计时等。但是我们使用定时器的同时,千万不要忘了当你不需要某个定时器的时候,一定要对其进行清除。否则不仅会拉低性能,而且会造成一些怪异的问题。通常情况就是闪动,数字或者某个节点的闪动。

  • 而通常我们在关闭某个功能点的时候,也会对定时器进行清除,但是有的时候会因为一些原因,某个$scope确实被销毁了,但是我们监听的情况中并没有包含这一点。这样就会造成定时器并没有被清除。所以我们需要用监听$destroy的方式来清定时器。如下

$scope.$on('$destroy', function () {
            clearInterval(bufferTimer);
            $uibModalInstance.dismiss('cancel');
        })
  • 1
  • 2
  • 3
  • 4

通过监听$scope的删除和销毁来广播一个$destory事件,清除定时器。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/222799
推荐阅读
  

闽ICP备14008679号