Maison > interface Web > js tutoriel > Problèmes rencontrés lors de la suppression des minuteries dans AngualrJs

Problèmes rencontrés lors de la suppression des minuteries dans AngualrJs

黄舟
Libérer: 2017-10-13 11:12:32
original
1130 Les gens l'ont consulté

Cet article présente principalement les pièges rencontrés par le minuteur de compensation d'AngualrJ. Les amis dans le besoin peuvent s'y référer

La façon de gravir les pièges du minuteur de compensation d'AngualrJs :

J'ai trouvé un problème étrange. aujourd'hui, le minuteur placé dans l'instruction personnalisée s'exécute toujours sur une autre page après le saut de page. Ce n'est certainement pas possible et affectera les performances du système.

J'ai utilisé la méthode native window.onunload dans Angular mais cela n'a pas fonctionné, j'ai donc dû utiliser la propre méthode d'Angular $destroy. Cette page saute et la structure du DOM change, le minuteur peut être effacé.


      var timer = setInterval(function(){
          $scope.$apply(function(){
            //这里是想要定时刷新的逻辑
          });
        },3000);
        $scope.$on('$destroy',function(){
          if (timer) {
            clearInterval(timer);
            timer = null;
          }
        });
Copier après la connexion

Laissez-moi parler ici, car j'utilise les fonctions natives setTimeout() et setInterval() en javascript, donc celles correspondantes sont clearTimeout() et clearInterval() lors de la compensation. Les minuteries angulaires sont $timeOut et $interval, donc la compensation correspond à $timeOut.cancel() et $interval.cancel(), et

doit correspondre une à une. Les incohérences ne seront pas effacées.

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal