Wie kann ich einen Timer anhalten und fortsetzen?

7

Ich habe diese Funktion, die einen Timer in diesem Format 00:00:00 startet, wenn ich auf eine Schaltfläche klicke. Aber ich weiß nicht, wie Funktionen fortsetzen und pausieren. Ich habe einige Ausschnitte gefunden, von denen ich dachte, dass sie hilfreich sein könnten, aber ich konnte diese nicht machen. Ich bin neu in der Verwendung von Objekten in js.

%Vor%

pad () fügt nur führende Nullen hinzu

    
esandrkwn 19.09.2012, 01:24
quelle

4 Antworten

18

Ich denke, es ist besser, wenn Sie ein Uhrobjekt erstellen. Siehe Code (siehe Demo: Ссылка ):

%Vor%     
Danil Speransky 19.09.2012, 01:42
quelle
1

Das Löschen des Intervalls funktioniert nicht, da totalSeconds nicht inkrementiert wird. Ich würde ein Flag einrichten, das feststellt, ob die Uhr pausiert ist oder nicht.

Dieses Flag würde einfach beim Aufruf von pause () gesetzt oder bei resume () zurückgesetzt werden. Ich habe den TotalSeconds-Anstieg auf ein "Tick" -Timeout aufgeteilt, das immer ausgeführt wird, auch wenn es pausiert ist (damit wir die Zeit verfolgen können, wenn wir fortfahren).

Die Tick-Funktion aktualisiert daher nur die Uhrzeit, wenn die Uhr nicht pausiert ist.

%Vor%     
dcasadevall 19.09.2012 01:32
quelle
0

Verwenden Sie window.clearInterval , um wiederholte Aktionen abzubrechen, die mit% co_de eingerichtet wurden %.

%Vor%     
xdazz 19.09.2012 01:28
quelle
0
%Vor%     
VRN 16.03.2016 17:05
quelle