Heim > Web-Frontend > js-Tutorial > Wie verwende ich „setInterval' und „clearInterval' für die kontrollierte Funktionsausführung?

Wie verwende ich „setInterval' und „clearInterval' für die kontrollierte Funktionsausführung?

Mary-Kate Olsen
Freigeben: 2024-12-19 00:30:09
Original
945 Leute haben es durchsucht

How to Use `setInterval` and `clearInterval` for Controlled Function Execution?

So steuern Sie Intervalle mit setInterval und clearInterval

Im Zusammenhang mit der Behandlung von Tastaturereignissen stellt sich die Frage nach der angemessenen Verwendung von setInterval und clearInterval zur Verwaltung der Ausführung einer Funktion. Lassen Sie uns die Unterschiede zwischen diesen Methoden untersuchen.

setInterval: Wiederkehrende Timer einrichten

setInterval richtet einen Timer ein, der eine Funktion wiederholt in einem angegebenen Intervall in Millisekunden ausführt. Der folgende Code richtet beispielsweise einen Timer ein, um die Funktion drawAll() alle 20 Millisekunden aufzurufen:

setInterval(drawAll, 20);
Nach dem Login kopieren

Wenn Sie die Funktion jedoch nur einmal aufrufen möchten, ist die Verwendung von setInterval nicht ideal, da sie erzeugt eine Endlosschleife. Um dies zu vermeiden, können Sie „clearInterval“ verwenden.

clearInterval: Timer abbrechen

clearInterval ermöglicht es Ihnen, einen wiederkehrenden Timer zu stoppen. Es akzeptiert ein von setInterval zurückgegebenes Handle als Argument. Indem Sie das Handle auf 0 setzen, können Sie den Timer abbrechen und verhindern, dass er weiter ausgelöst wird:

var handle = setInterval(drawAll, 20);

// When you want to cancel it:
clearInterval(handle);
handle = 0;
Nach dem Login kopieren

SetTimeout für einmalige Ausführung verwenden

Bei Bedarf Um eine Funktion so zu planen, dass sie nur einmal ausgeführt wird, verwenden Sie stattdessen setTimeout. Es bietet ähnliche Funktionen, erzeugt jedoch keine wiederkehrende Schleife. Der folgende Code ruft die Funktion drawAll() einmal nach einer Verzögerung von 20 Millisekunden auf:

setTimeout(drawAll, 20);
Nach dem Login kopieren

Denken Sie daran, dass setInterval zum Erstellen von Timern geeignet ist, die eine Funktion wiederholt ausführen, während clearInterval zum Stoppen solcher Timer verwendet wird. Andererseits wird setTimeout verwendet, um eine Funktion so zu planen, dass sie nur einmal nach einer bestimmten Verzögerung ausgelöst wird.

Das obige ist der detaillierte Inhalt vonWie verwende ich „setInterval' und „clearInterval' für die kontrollierte Funktionsausführung?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage