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
Ich habe viele Online-Ressourcen zu diesem Problem...
Code zur Änderung des CSS-Bildlaufleistenstils .s...
Inhaltsverzeichnis 1. ACID-Eigenschaften Syntax d...
Ich habe kürzlich an einer Popup-Anzeige gearbeite...
Nur den oberen Rand anzeigen <table frame=above...
Vorwort Golang stellt das Datenbank-/SQL-Paket fü...
Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...
Aus verschiedenen Gründen müssen Sie manchmal den...
Tatsächlich haben wir in letzter Zeit viel über W...
Problem: Die Partition, in der MySQL Datendateien...
1. CLion herunterladen, installieren und aktivier...
Vorwort Für Datei- oder Verzeichnisberechtigungen...
Inhaltsverzeichnis 1. Prozesskontrolle 2. Sequent...
Hintergrund In einer Liste wie der folgenden erfo...
1. Einleitung Der Befehl Telnet dient zur Anmeldu...