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.