Dans AngularJS, $interval est utilisé pour gérer le traitement intermittent de certaines choses.
Les plus couramment utilisés sont :
var app = angular.module("app",[]); app.controller("AppCtrl", function($q. $interval){ var timer = $interval(function(){ },100); timer.then(success); function success(){ console.log("done"); } })
Ce qui précède fait une chose toutes les 100 millisecondes, qui appelaient toutes la fonction then hier soir. Autrement dit, $interval fournit une fonction de rappel.
Puis-je contrôler le nombre de fois que je fais quelque chose ?
--可以的。 var timer = $interval(function(){},100,10);
Ci-dessus, le dernier paramètre réel 10 est le nombre limite de fois.
En plus d'appeler la fonction de rappel une fois que tout est terminé, quelles autres fonctions de rappel existe-t-il ?
--Oui, il inclut également des fonctions de rappel à chaque fois qu'un événement est appelé, et des fonctions de rappel lorsqu'une erreur se produit.
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("每次都更新"); }
Est-il possible d'annuler le service $interval ?
--通过$interval.cancle(timer); var timer = $interval(function(){},100, 10); this.cancel = function(){ $interval.cancel(timer); }
Ce qui précède est une explication détaillée de l'utilisation de $interval dans AngularJS. J'espère que cela sera utile à tout le monde.