欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngualrJs清除定時器遇到的坑

 更新時間:2017年10月13日 10:24:22   作者:~西門紫凌~  
這篇文章主要介紹了AngualrJs清除定時器遇到的坑,需要的朋友可以參考下

angualrJs清除定時器爬坑之路:

今天發(fā)現(xiàn)一個奇怪問題,放在自定義指令里邊的定時器竟然在頁面跳轉(zhuǎn)之后,在另一個頁面這個循環(huán)定時器還在執(zhí)行,這肯定是不行的,會影響系統(tǒng)的性能。

我在angular里邊用原生的方法window.onunload方法竟然不管用,所以只好用angular自己的方法$destroy,這頁面跳轉(zhuǎn),DOM結(jié)構(gòu)發(fā)生變化是都能清除定時器

      var timer = setInterval(function(){
          $scope.$apply(function(){
            //這里是想要定時刷新的邏輯
          });
        },3000);
        $scope.$on('$destroy',function(){
          if (timer) {
            clearInterval(timer);
            timer = null;
          }
        });

 這里說一下,因為我用的是javascript中原生的setTimeout()以及setInterval()函數(shù),所以清除時對應(yīng)是clearTimeout()clearInterval(),angular定時器是$timeOut$interval,所以清除對應(yīng)是$timeOut.cancel()$interval.cancel(),

必須一一對應(yīng),不一致是不會清除掉的。

總結(jié)

以上所述是小編給大家介紹的AngualrJs清除定時器遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論