Comme nous le savons tous, la méthode $interval
d'Angular est
$interval(fn, delay, [count], [invokeApply], [Pass]);
Il renvoie un promise
, qui est généralement utilisé pour gérer différentes étapes. promise.then(success,error,notify)
Par exemple, j'utilise $interval pour définir une horloge et la tester
var timer = $interval(function(){
console.log('inner');
},2000,2);
timer.then(success, error, notify);
function success(){
console.log('done');
}
function error(){
console.log('error');
}
function notify(){
console.log('everytime');
Le résultat de sortie de est
affiche
et inner
en même temps à chaque fois. Quelle est la différence entre la fonction de rappel de everytime
$interval
et celle de la promesse fn
. ? notify
人生最曼妙的風景,竟是內心的淡定與從容!
Le notify
ici peut être appelé plusieurs fois. Il n'est appelé qu'une seule fois ici car votre $interval
fonction de rappel fn
prend trop peu de temps.