Stoppen Sie das Zeitintervall in Javascript

8

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

    
Ramesh Rajendran 05.12.2013, 05:43
quelle

3 Antworten

15

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%     
nacholibre 12.08.2014, 07:41
quelle
1

Sie können das Ereignis $routeChangeStart abhören und das Löschen des Intervalls abhängig von den Routenparametern durchführen,

%Vor%     
Jayantha Lal Sirisena 05.12.2013 05:59
quelle
-1

rufen Sie die ClearInterval-Funktion auf, wenn Sie von der Standardseite

aus navigieren

z.B.

%Vor%

Rufen Sie myStopFunction

auf     
simply-put 05.12.2013 05:46
quelle