监听$destroy来清除定时器

版权声明:本文为博主原创文章,未经博主允许不得转载!转载请注明出处。 https://blog.csdn.net/lunhui1994_/article/details/79957204
  • 程序中我们常用到定时器来实现某些效果,比如倒计时等。但是我们使用定时器的同时,千万不要忘了当你不需要某个定时器的时候,一定要对其进行清除。否则不仅会拉低性能,而且会造成一些怪异的问题。通常情况就是闪动,数字或者某个节点的闪动。

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

$scope.$on('$destroy', function () {
            clearInterval(bufferTimer);
            $uibModalInstance.dismiss('cancel');
        })

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

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页