赞
踩
程序中我们常用到定时器来实现某些效果,比如倒计时等。但是我们使用定时器的同时,千万不要忘了当你不需要某个定时器的时候,一定要对其进行清除。否则不仅会拉低性能,而且会造成一些怪异的问题。通常情况就是闪动,数字或者某个节点的闪动。
而通常我们在关闭某个功能点的时候,也会对定时器进行清除,但是有的时候会因为一些原因,某个$scope确实被销毁了,但是我们监听的情况中并没有包含这一点。这样就会造成定时器并没有被清除。所以我们需要用监听$destroy
的方式来清定时器。如下
$scope.$on('$destroy', function () {
clearInterval(bufferTimer);
$uibModalInstance.dismiss('cancel');
})
通过监听$scope的删除和销毁来广播一个$destory
事件,清除定时器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。