web-dev-qa-db-fra.com

Annuler un délai d'attente AngularJS $ sur l'itinéraire Modifier

Sur une page spécifique de mon application, je pense faire un appel au serveur pour mettre à jour les informations sur un intervalle défini. Je suis cependant tombé sur un problème. Je souhaite annuler mon délai d'expiration $ lorsqu'un utilisateur s'éloigne de la page en question afin que l'application n'essaie pas de travailler avec des éléments qui n'existent plus.

Des idées sur la façon de contourner cela?

36
Rasmus

Utilisation $timeout.cancel comme ça:

yourTimer = $timeout(function() { /* ... */ }, 5000);
$timeout.cancel(yourTimer);

Référence

102
EpokK