首頁  >  文章  >  web前端  >  AngularJS中$interval的用法詳解_AngularJS

AngularJS中$interval的用法詳解_AngularJS

WBOY
WBOY原創
2016-05-16 15:16:331627瀏覽

在AngularJS中$interval用來處理間歇性處理一些事情。

最常用的是:

var app = angular.module("app",[]);
app.controller("AppCtrl", function($q. $interval){
var timer = $interval(function(){
},100);
timer.then(success);
function success(){
console.log("done");
}
}) 

以上,每隔100毫秒就做一件事,所有都昨晚在呼叫then函數。也就是,$interval提供回呼函數。

是否可以控製做事的次數呢?

--可以的。
var timer = $interval(function(){},100,10);

以上,最後一個實參10就是限制次數。

回呼函數除了在所有事情結束後調用,還有什麼其它回調函數?

--有的,也包含每次呼叫事件時的回呼函數,和出現錯誤時的回呼函數。

var timer = $interval(function(){},100, 10);
timer.then(success, error, notify);
function success(){
console.log("done");
}
function error(){
console.log("error");
}
function notify(){
console.log("每次都更新");
}

是否可以取消$interval服務呢?

--通过$interval.cancle(timer);
var timer = $interval(function(){},100, 10);
this.cancel = function(){
$interval.cancel(timer);
}

以上所述是針對AngularJS中$interval的用法做的詳解,希望對大家有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn