国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngualrJs清除定時器遇到的坑

2019-11-19 15:10:51
字體:
來源:轉載
供稿:網友

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清除定時器遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵丘县| 十堰市| 常熟市| 江源县| 富阳市| 丹凤县| 馆陶县| 永昌县| 理塘县| 通海县| 北辰区| 旌德县| 曲阜市| 湘潭县| 常宁市| 太谷县| 庄浪县| 临清市| 昔阳县| 芜湖市| 贞丰县| 灯塔市| 思茅市| 托克逊县| 大理市| 广平县| 辽源市| 满洲里市| 南召县| 叙永县| 阿勒泰市| 宿迁市| 连江县| 绩溪县| 景泰县| 湖州市| 贵州省| 同德县| 临猗县| 正宁县| 乌海市|