Heim > Web-Frontend > Front-End-Fragen und Antworten > Detaillierte Erläuterung zweier gängiger JS-Verzögerungsmethoden

Detaillierte Erläuterung zweier gängiger JS-Verzögerungsmethoden

PHPz
Freigeben: 2023-04-24 14:56:50
Original
21691 Leute haben es durchsucht

In JavaScript müssen wir häufig Verzögerungsvorgänge ausführen, um bestimmte Funktionen zu erreichen. Wenn wir beispielsweise Animationen auf Webseiten anzeigen oder asynchrone Anforderungen ausführen, müssen wir die Ausführungszeit von JS steuern. In diesem Artikel werden zwei gängige JS-Verzögerungsmethoden vorgestellt, darunter die Funktionen setTimeout und setInterval.

1. setTimeout-Funktion

Mit der setTimeout-Funktion kann eine Funktion oder ein Codefragment nach einer bestimmten Zeit ausgeführt werden. Diese Funktion empfängt zwei Parameter. Der erste Parameter ist die auszuführende Funktion oder das Codefragment und der zweite Parameter ist die Verzögerungszeit in Millisekunden. Zum Beispiel:

setTimeout(function() {
    console.log('Hello World!');
}, 1000);
Nach dem Login kopieren

Der obige Code bedeutet, dass nach 1 Sekunde „Hello World!“ auf der Konsole ausgegeben wird. Wir können es auch in Form einer Pfeilfunktion schreiben:

setTimeout(() => console.log('Hello World!'), 1000);
Nach dem Login kopieren

Wenn Sie eine setTimeout-Operation abbrechen möchten, bevor die Verzögerung endet, können Sie die Funktion „clearTimeout“ verwenden. Diese Funktion erhält eine eindeutige Kennung von „setTimeout“ als Parameter.

let timeoutId = setTimeout(() => console.log('Hello World!'), 1000);
clearTimeout(timeoutId);
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst einen verzögerten Vorgang über die Funktion setTimeout, speichern seinen Bezeichner in der Variablen timeoutId und löschen dann sofort den verzögerten Vorgang.

2. setInterval-Funktion

Die setInterval-Funktion ähnelt der setTimeout-Funktion und wird auch zum Implementieren von Betriebsverzögerungen verwendet. Der Unterschied besteht darin, dass die setInterval-Funktion eine bestimmte Funktion oder ein bestimmtes Codefragment in einer Schleife in regelmäßigen Abständen ausführt, bis sie angehalten wird. Diese Funktion empfängt zwei Parameter. Der erste Parameter ist die auszuführende Funktion oder das Codefragment und der zweite Parameter ist die Zeit zwischen zwei Ausführungen in Millisekunden. Zum Beispiel:

setInterval(function() {
    console.log('I am running!');
}, 1000);
Nach dem Login kopieren

Der obige Code bedeutet, jede Sekunde „Ich renne!“ auszugeben.

Wenn Sie verhindern müssen, dass die setInterval-Schleife eine Funktion ausführt, können Sie die Funktion „clearInterval“ verwenden, die eine eindeutige Kennung von „setInterval“ als Parameter erhält.

let intervalId = setInterval(() => console.log('I am running!'), 1000);
clearInterval(intervalId);
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst die von der Schleife ausgeführte Operation über die setInterval-Funktion, speichern ihren Bezeichner in der Intervall-ID-Variablen und stoppen die Operation dann sofort.

Zusammenfassung

setTimeout- und setInterval-Funktionen sind in der Front-End-Entwicklung sehr verbreitet, mit denen JS-Programme genauer gesteuert und geplant werden können. Während der spezifischen Implementierung müssen Sie auf Parametereinstellungen und den Abbruch von Vorgängen mithilfe der Funktion „clearTimeout“ oder „clearInterval“ achten, um unerwartete Ergebnisse zu vermeiden. Ich hoffe, dass dieser Artikel für JS-Neulinge hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung zweier gängiger JS-Verzögerungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage