Warum wird der setInterval-Callback nur einmal ausgeführt?
In JavaScript wird die Funktion setInterval() verwendet, um eine Funktion in bestimmten Intervallen auszuführen . Wenn jedoch ein Problem auftritt, bei dem die Rückruffunktion nur einmal ausgeführt wird, kann dies an einer falschen Parameterverwendung liegen.
Falsche Verwendung des Funktionsaufrufs
Im Mit dem bereitgestellten Code führen Sie die timer()-Funktion direkt als ersten Parameter von setInterval() aus:
window.setInterval(timer(), 1000);
Dies wird sofort aufgerufen die Funktion timer() und übergibt ihren Rückgabewert an setInterval(). Stattdessen sollten Sie eine Funktionsreferenz verwenden:
window.setInterval(timer, 1000);
Alternativ können Sie eine anonyme Funktion erstellen, die im angegebenen Intervall ausgeführt wird:
window.setInterval(function() { console.log("timer!"); }, 1000);
Durch die Verwendung einer Funktionsreferenz oder einer anonymen Funktion , setInterval() ruft Ihre Funktion wiederholt im angegebenen Intervall auf, sodass Sie den Zähler unbegrenzt ausführen können.
Das obige ist der detaillierte Inhalt vonWarum wird mein setInterval-Callback nur einmal ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!