Heim >Web-Frontend >js-Tutorial >Warum wird mein setInterval-Callback nur einmal ausgeführt?

Warum wird mein setInterval-Callback nur einmal ausgeführt?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 20:10:16298Durchsuche

Why Does My setInterval Callback Only Run Once?

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!

Stellungnahme:
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