Momentan verwende ich angular js
Ich habe eine get-Methode, um Daten von der Serverseite in der default.html-Seite zu bekommen
%Vor%Die obige Funktion hilft, die serverseitige Methode alle 5 Sekunden aufzurufen. Das funktioniert so gut für mich.
Aber ich habe ein Problem. Ich habe noch einige Seiten, die Seiten sind
default2.html, default3.html, default4.html, default5.html.
Wenn ich meine default.html-Seite starte, läuft der Timer alle 5 Sekunden, dann gehe ich zu einer anderen Seite. Zu diesem Zeitpunkt läuft der Timer. Ich möchte nur diesen Timer laufen lassen, der die Standardseite anzeigt. Wenn ich auf eine andere Seite gehe, sollte der Timer aufhören ???
Sie haben eine Idee?
Wie kann ich den Timer auf der Standardseite anhalten, wenn ich zu einer anderen Seite (default2.html, default3.html, default4.html, default5.html) gehe?
Ich möchteInterval auf der Standardseite löschen
Aus dem angularjs-Beispiel auf der $ interval API-Seite .
%Vor%Mit $ interval.cancel (var) können Sie das Intervall anhalten und wenn Sie es beim Navigieren zu einer anderen Seite anhalten möchten, sollten Sie etwas wie dieses versuchen.
%Vor% Sie können das Ereignis $routeChangeStart
abhören und das Löschen des Intervalls abhängig von den Routenparametern durchführen,
rufen Sie die ClearInterval-Funktion auf, wenn Sie von der Standardseite
aus navigierenz.B.
%Vor%Rufen Sie myStopFunction
aufTags und Links javascript angularjs setinterval