AngularJS定時(shí)器的使用與移除操作方法【interval與timeout】
本文實(shí)例講述了AngularJS定時(shí)器的使用與移除操作方法。分享給大家供大家參考,具體如下:
1.相比較于JS中setTimeInterval和setTimeout,AngularJS中通過interval來實(shí)現(xiàn)定時(shí)器的效果,通過timeout來實(shí)現(xiàn)時(shí)間延遲。
$timeout //實(shí)現(xiàn)的是延遲執(zhí)行 $interval //實(shí)現(xiàn)的是定時(shí)器的效果
我們分別來看這兩個(gè)服務(wù)
(1)timeout
timeout相當(dāng)于JS原生里面的延遲執(zhí)行,不同的是該服務(wù)的函數(shù)返回的是一個(gè)promise對(duì)象。
var timer=$timeout(function(){ console.log('hello world') },2000); //該函數(shù)延遲2秒執(zhí)行 timer.then(function(){ console.log('創(chuàng)建成功')}, function(){ console.log('創(chuàng)建不成功')};
(2)interval
interval與timeout服務(wù)大同小異,創(chuàng)建定時(shí)器返回的也是一個(gè)promise對(duì)象。
var timer=$interval(function(){ console.log('hello world') },2000); //間隔2秒定時(shí)執(zhí)行 timer.then(function(){ console.log('創(chuàng)建成功')}, function(){ console.log('創(chuàng)建不成功')};
2.如何移除定時(shí)器
在angularJSo中,特別是在頁(yè)面切換或者說是路由切換的時(shí)候,我們需要移除響應(yīng)的定時(shí)器,我們可以通過on方法,監(jiān)聽路由切換時(shí)間。當(dāng)DOM結(jié)構(gòu)發(fā)生變化時(shí),會(huì)執(zhí)行on方法:
$scope.$on('destroy',function(){ $interval.cancel($scope.timer); }) //在控制器里,添加$on函數(shù)
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
相關(guān)文章
AngularJs Understanding Angular Templates
本文主要介紹AngularJs Understanding Angular Templates的資料,這里整理了詳細(xì)的資料及簡(jiǎn)單示例代碼,有興趣的小伙伴的參考下2016-09-09AngularJS基礎(chǔ) ng-selected 指令簡(jiǎn)單示例
本文主要介紹AngularJS ng-selected 指令,這里對(duì)ng-selected 指令的基礎(chǔ)資料做了詳細(xì)介紹,并附有示例代碼,有需要的小伙伴可以參考下2016-08-08如何通過簡(jiǎn)單的代碼描述Angular父組件、子組件傳值
Vue組件是學(xué)習(xí)Vue框架最比較難的部分,下面這篇文章主要給大家介紹了關(guān)于如何通過簡(jiǎn)單的代碼描述Angular父組件、子組件傳值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04AngularJS實(shí)現(xiàn)注冊(cè)表單驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了AngularJS實(shí)現(xiàn)注冊(cè)表單驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10AngularJs導(dǎo)出數(shù)據(jù)到Excel的示例代碼
本篇文章主要介紹了AngularJs導(dǎo)出Excel的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目
這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08