setInterval-Funktion ohne Verzögerung beim ersten Start ausführen
In JavaScript plant die setInterval-Methode eine Funktion, die nach einem angegebenen Intervall wiederholt ausgeführt wird. Standardmäßig gibt es jedoch eine Verzögerung vor der ersten Ausführung der Funktion.
Um diese Verzögerung zu überwinden und die Funktion sofort beim ersten Aufruf auszuführen, können wir eine der folgenden Methoden verwenden:
Methode 1: Direkter Funktionsaufruf
Bei diesem Ansatz wird die Funktion manuell aufgerufen, bevor setInterval aufgerufen wird.
foo(); setInterval(foo, delay);
Methode 2: Selbstauslösende Funktion Verwendung von setTimeout
Diese Technik vermeidet die Verwendung von setInterval und verlässt sich stattdessen auf die Funktion setTimeout, um nachfolgende Ausführungen auszulösen.
function foo() { // Do stuff... // Schedule next execution setTimeout(foo, delay); } // Start the loop foo();
setTimeout stellt ein Mindestintervall zwischen Funktionsaufrufen sicher und beseitigt so das potenzielle Problem von mehreren Funktionsausführungen, die sich ohne Verzögerung häufen.
Methode 3: Sofort aufgerufener Funktionsausdruck (IIFE)
Um den Prozess zu vereinfachen, können wir einen IIFE verwenden, um den zu definieren Funktion, rufen Sie sie zunächst auf und starten Sie die Schleife in einem Schritt.
(function foo() { ... setTimeout(foo, delay); })();
Dieser Ansatz bietet den Vorteil, dass die Funktion definiert und die Schleife gleichzeitig gestartet wird.
Das obige ist der detaillierte Inhalt vonWie führe ich die setInterval-Funktion ohne Verzögerung beim ersten Durchlauf aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!