Heim > Web-Frontend > js-Tutorial > Warum wird meine JavaScript-Funktion „setTimeout' sofort ausgeführt?

Warum wird meine JavaScript-Funktion „setTimeout' sofort ausgeführt?

Barbara Streisand
Freigeben: 2024-12-23 08:56:10
Original
485 Leute haben es durchsucht

Why Does My JavaScript `setTimeout` Function Execute Instantly?

Verstehen des Verhaltens von setTimeout in JavaScript

Wenn Sie versuchen, eine Zeitverzögerung mit der setTimeout-Funktion zu implementieren, ist es wichtig zu verstehen, warum die Funktion funktioniert kann sofort ausgeführt werden, anstatt die vorgesehene Dauer abzuwarten.

Die Problem:

In Ihrem Code rufen Sie versehentlich die Funktion testfunction() sofort auf und übergeben anschließend ihren Rückgabewert zur Planung an setTimeout. Dies führt zur sofortigen Ausführung der Funktion.

Die Lösung:

Die richtige Syntax besteht darin, die Klammern aus dem Funktionsaufruf zu entfernen:

setTimeout(testFunction, 2000);
Nach dem Login kopieren
Nach dem Login kopieren

Indem Sie die Klammern weglassen, übergeben Sie einen Verweis auf die Funktion selbst an setTimeout, anstatt sie sofort auszuführen und ihren Rückgabewert bereitzustellen. Dadurch wird sichergestellt, dass die Ausführung der Funktion mit der angegebenen Verzögerung geplant wird.

Um die testFunction mit einer Verzögerung von 2 Sekunden auszuführen, verwenden Sie diese Syntax:

setTimeout(testFunction, 2000);
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum wird meine JavaScript-Funktion „setTimeout' sofort ausgeführt?. 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