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);
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);
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!