Kurze Einleitung In JavaScript gibt es zwei Timer: setInterval() und setTimeout(), von denen jeder über eine Methode zum Abbrechen des Timers verfügt. Dies sind alles Fensterobjekte, und das Fenster kann beim Aufruf weggelassen werden. Diese beiden Methoden sind nicht in der JavaScript-Spezifikation enthalten. Es gibt vier mit der Timermethode verbundene Methoden.
Der Unterschied zwischen Hinweis: setTimeout() wird nur einmal ausgeführt, während setInterval() regelmäßig in einem bestimmten Intervall ausgeführt wird. Intervall festlegenbeschreiben Mit Wenn Es gibt mehrere Parameter für setInterval. Erstens: Wenn der erste Parameter ein Codesegment ist, ist die Methode setInterval() optional. Zweitens, wenn der erste Parameter eine Funktion ist, kann die Methode setInterval() mehrere Parameter haben. let timerId = setInterval(Funktion|Code, Verzögerung, arg1, arg2, …) Parameter
Mit dem Parameter func|code werden üblicherweise Funktionen übergeben. Aus historischen Gründen wird die Übergabe einer Codezeichenfolge unterstützt, jedoch nicht empfohlen. RückgabewertDer Rückgabewert timeoutID ist eine positive Ganzzahl, die die Nummer des Timers angibt. Dieser Wert kann an clearTimeout() übergeben werden, um den Timer abzubrechen. VerwendungDies ist ein Beispiel für das Klicken auf eine Schaltfläche und das Erhöhen einer Zahl jede Sekunde. <p id="showNum"></p> <button onclick="timer()">Klicken Sie hier, um die Zahl jede Sekunde um eins zu erhöhen</button> <Skript> const showNum = document.getElementById("showNum"); let timerId; // Timer-ID sei num = 0; Funktion Timer() { TimerId = setzeInterval(addNum, 1000); } Funktion addNum() { showNum.innerText = `${num++}`; } // Es wurde kein Code zum Stoppen des Timers geschrieben</script> setTimeoutbeschreiben let timerId = setTimeout(Funktion|Code, Verzögerung, arg1, arg2, …) Parameter Die Parameter von
Mit dem Parameter Verwendung: Die Verwendung von <p id="showNum"></p> <button onclick="timer()">Nach dem Klicken eine Sekunde warten und die Zahl erhöht sich um eins</button> <Skript> const showNum = document.getElementById("showNum"); lass TimerId; sei num = 0; addNum(); Funktion Timer() { TimerId = setzeTimeout(addNum, 1000); } Funktion addNum() { showNum.innerText = `${num++}`; } </Skript> Timer abbrechen Die Methode clearInterval() bricht den durch setInterval() gesetzten Timer ab. Die Methode clearTimeout() bricht den durch setTimeout() gesetzten Timer ab. Die Verwendung ist sehr einfach und erfordert nur einen Parameter: TimeoutID, die Kennung des Timers, den Sie abbrechen möchten. clearInterval(Intervall-ID); Zeitüberschreitung löschen (Zeitüberschreitungs-ID); Beachten Sie, dass Die Verwendung ist einfach Funktion Timer() { TimerId = setzeTimeout(addNum, 1000); } clearTimeout(timerId); // Wenn der Code bis zu dieser Zeile ausgeführt wird, wird der durch Timer gesetzte Timer abgebrochen. Verwenden des Timers in der KonsoleSie können Timer auch in der Browserkonsole verwenden console.time(Timername)Erstellen Sie einen Timer mit dem Namen „Name“ und starten Sie ihn. Jeder Timer muss einen eindeutigen Namen haben und auf einer Seite können maximal 10.000 Timer gleichzeitig ausgeführt werden. console.timeEnd(Timername)Rufen Sie console.timeEnd(name) auf, um den Timer zu stoppen und die verstrichene Zeit in Millisekunden auszudrucken. Konsole.Zeit(TimerName); console.timeEnd(Timername); VerwendungBeispiel dafür, wie lange es dauert, bis eine For-Schleife 99999 Mal wiederholt wird. Konsole.Zeit(Name); lass num; für (let index = 0; index < 99999; index++) { Zahl++; } Konsole.timeEnd(Name); ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Mehrere Methoden zum Implementieren von zwei festen Spalten und einer adaptiven Spalte in CSS
>>: Mehrere Gründe, HTML nicht zu komprimieren
Bei kommerziellen Datenbanken hat die Datenbankak...
Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...
Unter Linux ist alles eine Datei, daher besteht d...
Inhaltsverzeichnis 1. Systemüberwachung 2. Dateio...
Voraussetzung: Sie müssen das Modul ngx_http_head...
Dieser Artikel veranschaulicht anhand von Beispie...
RPM-Paketverwaltung Ein Verpackungs- und Installa...
Shtml und asp sind ähnlich. In Dateien mit dem Nam...
Ich möchte eine Frage stellen. Ich habe in Dreamw...
Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...
Inhaltsverzeichnis So starten Sie mysqld Methode ...
Inhaltsverzeichnis Vorwort Schwierigkeit Domänenü...
In diesem Artikelbeispiel wird der spezifische Co...
Popup-Nachrichten sind bei inländischen Internetd...
So lösen Sie das Problem, dass nach dem Neustart ...