LH_ZSF

好学力行,明德任责。

监听$destroy来清除定时器

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

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

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

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载!转载请注明出处。 https://blog.csdn.net/lunhui1994_/article/details/79957204
个人分类: javascript基础 angular
所属专栏: 前端杂记
上一篇HTML5 video 进入全屏和退出全屏
下一篇定时器调用含参数的函数(参函数)
想对作者说点什么? 我来说一句

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

关闭
关闭