Heim >Web-Frontend >js-Tutorial >Warum wird meine Funktion „setTimeout' sofort ausgeführt?
Warum die vorzeitige Ausführung von setTimeout?
Beim Versuch, eine setTimeout-Funktion auszuführen, können Benutzer auf ein Problem stoßen, bei dem die Funktion sofort ausgeführt wird anstatt die angegebene Zeitspanne zu warten. Dieses unerwartete Verhalten ist auf einen Fehler in der Syntax des Funktionsaufrufs zurückzuführen.
Im bereitgestellten Code:
setTimeout(testfunction(), 2000);
Die Funktion testfunction wird sofort aufgerufen, indem nach ihrem Namen Klammern () hinzugefügt werden. Um dieses Problem zu beheben, entfernen Sie die Klammern, sodass die setTimeout-Funktion die Ausführung von testFunction nach 2000 Millisekunden planen kann.
Die korrekte Syntax lautet:
setTimeout(testFunction, 2000); ^
Durch das Entfernen der Klammern wird setTimeout registriert testFunction zur Ausführung nach der angegebenen Verzögerung, um das beabsichtigte verzögerte Verhalten sicherzustellen.
Das obige ist der detaillierte Inhalt vonWarum wird meine Funktion „setTimeout' sofort ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!