Überprüfen Sie, ob in Javascript ein Timeout aktiv ist

8

Gibt es eine Möglichkeit herauszufinden, ob es aktive Timer gibt?

Ich habe n-Timer mit verschiedenen Dauern, zum Beispiel:

%Vor%

Ich muss wissen, wann alle Timer beendet sind

HTML

%Vor%

JS

%Vor%

Jsfidle

Hinweis: Ich brauche eine Lösung für dieses spezielle Beispiel, weil es in meinem Projekt eine Anzahl von js-Dateien gibt, die Timer haben könnten, die wie dieses Beispiel deklariert sind

    
ToTa 15.12.2015, 16:33
quelle

4 Antworten

8

So würde ich es machen, einen Wrapper um die nativen Funktionen erstellen

%Vor%

Dann benutze es wie

%Vor%

FIDDLE

    
adeneo 15.12.2015, 16:47
quelle
2

Vielleicht hilft dir das.

%Vor%     
Parth Trivedi 15.12.2015 16:37
quelle
1

Sie können immer Kontrollvariablen hinzufügen.

%Vor%     
cor 15.12.2015 16:37
quelle
1

Ich würde das mit promises machen, das jQuery anbietet. Betrachten Sie dieses Spiel: Ссылка

Zuerst erstellen wir ein Array für das promise objects :

%Vor%

Dann erstellen wir die promise objects selbst:

%Vor%

Verschiebe sie zu Array:

%Vor%

Erstellen Sie Timer wie normal, aber lassen Sie jeden Timer das entsprechende Versprechen-Objekt auflösen:

%Vor%

Erstellen Sie eine Sache, die "überwacht", wenn alle Versprechen im Array "Versprechen" aufgelöst sind:

%Vor%

Weitere Informationen: Ссылка

    
Piwwoli 15.12.2015 16:42
quelle

Tags und Links