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

首頁 > 語言 > JavaScript > 正文

AngualrJs清除定時器遇到的坑

2024-05-06 15:25:42
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 理塘县| 河源市| 合作市| 岑巩县| 屯留县| 五河县| 湾仔区| 惠州市| 余干县| 阿瓦提县| 民县| 莆田市| 山西省| 民丰县| 岗巴县| 梅州市| 万全县| 恩施市| 盐山县| 九江市| 乐亭县| 保靖县| 峨边| 淮安市| 郴州市| 竹北市| 扎鲁特旗| 津市市| 富平县| 德钦县| 嘉义县| 凤凰县| 贵德县| 荥阳市| 双桥区| 江西省| 清原| 尖扎县| 西盟| 惠水县| 上林县|