Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Verwendung von $interval in AngularJS_AngularJS

Detaillierte Erläuterung der Verwendung von $interval in AngularJS_AngularJS

WBOY
WBOYOriginal
2016-05-16 15:16:331626Durchsuche

In AngularJS wird $interval verwendet, um die intermittierende Verarbeitung einiger Dinge zu bewältigen.

Die am häufigsten verwendeten sind:

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

Das Obige führt alle 100 Millisekunden eine Sache aus, die alle letzte Nacht die Funktion then aufgerufen haben. Das heißt, $interval stellt eine Rückruffunktion bereit.

Kann ich kontrollieren, wie oft ich etwas mache?

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

Oben ist der letzte tatsächliche Parameter 10 die Grenzhäufigkeit.

Welche anderen Callback-Funktionen gibt es neben dem Aufruf der Callback-Funktion, nachdem alles erledigt ist?

--Ja, es enthält auch Rückruffunktionen bei jedem Aufruf eines Ereignisses und Rückruffunktionen, wenn ein Fehler auftritt.

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("每次都更新");
}

Ist es möglich, den $interval-Service zu stornieren?

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

Das Obige ist eine detaillierte Erklärung der Verwendung von $interval in AngularJS. Ich hoffe, es wird für alle hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn