本文主要介绍js清除定时器(js清除定时器),下面一起看看js清除定时器(js清除定时器)相关资讯。
angualrjs:清除定时器坑的方法;
今天发现一个奇怪的问题。自定义指令中放置的定时器在页面跳转后仍然在另一个页面上执行,这肯定是不可接受的,会影响系统的性能。
我在angular中使用了本机方法window.onunload,但是它没有。;t工作,所以我不得不使用角 的自带方法$destroy,可以在页面跳转和dom结构发生变化时清除定时器。
var timer = setinterval(function{ $ scope。$ apply(function{//这里是定时刷新的逻辑});},3000);$scope。$ on( ;$销毁 ,function{ if(timer){ clear interval(timer);timer = null} });对了,因为我用的是javascript原生的settimeout和setinterval函数,所以清零时间对应的是cleartimeout和clearinterval,角度定时器是$timeout和$interval,所以清零时间对应的是$timeout.cancel和$interval.cancel。
一定是一一对应的,不一致是不会消除的。
摘要
以上是边肖介绍的angualrjs清洁定时器遇到的坑,希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对网站的支持!
标签:
清除计时器方法页面
了解更多js清除定时器(js清除定时器)相关内容请关注本站点。