angualrJs清除定时器爬坑之路:
今天发现一个奇怪问题,放在自定义指令里边的定时器竟然在页面跳转之后,在另一个页面这个循环定时器还在执行,这肯定是不行的,会影响系统的性能。
我在angular里边用原生的方法window.onunload方法竟然不管用,所以只好用angular自己的方法$destroy,这页面跳转,DOM结构发生变化是都能清除定时器
这里说一下,因为我用的是javascript中原生的setTimeout()
以及setInterval()
函数,所以清除时对应是clearTimeout()
和clearInterval()
,angular定时器是$timeOut
和$interval
,所以清除对应是$timeOut.cancel()
和$interval.cancel()
,
必须一一对应,不一致是不会清除掉的。
总结
以上所述是小编给大家介绍的AngualrJs清除定时器遇到的坑。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。