返回首页 | 新开户送体验金的娱乐城

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

AngualrJs铲除定时器时遇到的问题

时间:2017-10-14 编辑:admin

这篇文章首要介绍了AngualrJs铲除菲彩国际上网导航守时器遇到的坑,需求的朋友能够参阅下

angualrJs铲除守时器爬坑之路:

今日发现一个古怪问题,放在自定义指令里面的守时器居然在页面跳转之后,在另一个页面这个循环守时器还在履行,这肯定是不可的,会影响体系的功能。

我在angular里面用原生的办法window.onunload办法居然不管用,所以只好用angular自己的办法$destroy,这页面跳转,DOM结构发生变化是都能铲除守时器


      var timer = setInterval(function(){
          $scope.$apply(function(){
            //这儿是想要守时改写的逻辑
          });
        },3000);
        $scope.$on('$destroy',function(){
          if (timer) {
            clearInterval(timer);
            timer = null;
          }
        });

这儿说一下,由于我用的是javascript中原生的setTimeout()以及setInterval()函数,所以铲除时对应是clearTimeout()clearInterval(),angular守时器是$timeOut$interval,所以铲除对应是$timeOut.cancel()$interval.cancel(),

有必要一一对应,不一致是不会铲除去的。

总结

以上就是AngualrJs铲除守时器时遇到的问题的具体内容,更多请重视其它相关文章!


浏览:

网站建设

流程

    网站建设流程