AngualrJs清除定時(shí)器遇到的坑
angualrJs清除定時(shí)器爬坑之路:
今天發(fā)現(xiàn)一個(gè)奇怪問題,放在自定義指令里邊的定時(shí)器竟然在頁面跳轉(zhuǎn)之后,在另一個(gè)頁面這個(gè)循環(huán)定時(shí)器還在執(zhí)行,這肯定是不行的,會影響系統(tǒng)的性能。
我在angular里邊用原生的方法window.onunload方法竟然不管用,所以只好用angular自己的方法$destroy,這頁面跳轉(zhuǎn),DOM結(jié)構(gòu)發(fā)生變化是都能清除定時(shí)器
var timer = setInterval(function(){
$scope.$apply(function(){
//這里是想要定時(shí)刷新的邏輯
});
},3000);
$scope.$on('$destroy',function(){
if (timer) {
clearInterval(timer);
timer = null;
}
});
這里說一下,因?yàn)槲矣玫氖莏avascript中原生的setTimeout()以及setInterval()函數(shù),所以清除時(shí)對應(yīng)是clearTimeout()和clearInterval(),angular定時(shí)器是$timeOut和$interval,所以清除對應(yīng)是$timeOut.cancel()和$interval.cancel(),
必須一一對應(yīng),不一致是不會清除掉的。
總結(jié)
以上所述是小編給大家介紹的AngualrJs清除定時(shí)器遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- js定時(shí)器(執(zhí)行一次、重復(fù)執(zhí)行)
- js定時(shí)器的使用(實(shí)例講解)
- JavaScript定時(shí)器詳解及實(shí)例
- JavaScript暫停和繼續(xù)定時(shí)器的實(shí)現(xiàn)方法
- JavaScript定時(shí)器setTimeout()和setInterval()詳解
- js定時(shí)器實(shí)現(xiàn)倒計(jì)時(shí)效果
- JS定時(shí)器使用,定時(shí)定點(diǎn),固定時(shí)刻,循環(huán)執(zhí)行詳解
- JavaScript實(shí)現(xiàn)頁面定時(shí)刷新(定時(shí)器,meta)
- JS中2種定時(shí)器的使用及清除的實(shí)現(xiàn)
相關(guān)文章
AngularJS自定義指令之復(fù)制指令實(shí)現(xiàn)方法
這篇文章主要介紹了AngularJS自定義指令之復(fù)制指令實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了AngularJS自定義指令實(shí)現(xiàn)復(fù)制功能的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
angular6根據(jù)environments配置文件更改開發(fā)所需要的環(huán)境的方法
這篇文章主要介紹了angular6根據(jù)environments配置文件更改開發(fā)所需要的環(huán)境的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
詳解AngularJS實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要介紹了AngularJS實(shí)現(xiàn)表單驗(yàn)證,客戶端表單驗(yàn)證是AngularJS里面最酷的功能之一。AngularJS表單驗(yàn)證可以讓你從一開始就寫出一個(gè)具有交互性和可相應(yīng)的現(xiàn)代HTML5表單,對AngularJS表單驗(yàn)證感興趣的小伙伴們可以參考一下2015-12-12
探討AngularJs中ui.route的簡單應(yīng)用
這篇文章主要介紹了AngularJs中ui.route的簡單應(yīng)用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Angular中使用ng-zorro圖標(biāo)庫部分圖標(biāo)不能正常顯示問題
這篇文章主要介紹了Angular中使用ng-zorro圖標(biāo)庫部分圖標(biāo)不能正常顯示問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Commands Queries設(shè)計(jì)模式提高Angular應(yīng)用性能及可維護(hù)性
在Angular應(yīng)用開發(fā)領(lǐng)域,Commands and Queries 設(shè)計(jì)模式是一個(gè)關(guān)鍵的概念,它有助于有效地管理應(yīng)用程序的狀態(tài)和與后端的交互,本文將深入探討這一設(shè)計(jì)模式的核心要點(diǎn),并通過實(shí)際示例來加以說明2023-10-10
Angularjs全局變量被作用域監(jiān)聽的正確姿勢
這篇文章主要介紹了Angularjs全局變量被作用域監(jiān)聽的正確姿勢的相關(guān)資料,需要的朋友可以參考下2016-02-02
Angular2-primeNG文件上傳模塊FileUpload使用詳解
這篇文章主要為大家詳細(xì)介紹了Angular2-primeNG文件上傳模塊FileUpload使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
AngularJS基礎(chǔ) ng-model-options 指令簡單示例
本文主要介紹AngularJS ng-model-options 指令,這里對ng-model-options指令的基本資料進(jìn)行整理,有需要的小伙伴可以參考下2016-08-08

