Heim > Web-Frontend > js-Tutorial > Funktionsaufruf vs. Funktionsobjekt in „setTimeout()': Was ist der Unterschied und warum ist er wichtig?

Funktionsaufruf vs. Funktionsobjekt in „setTimeout()': Was ist der Unterschied und warum ist er wichtig?

DDD
Freigeben: 2024-12-18 21:03:10
Original
167 Leute haben es durchsucht

Function Call vs. Function Object in `setTimeout()`: What's the Difference and Why Does it Matter?

Funktionsaufruf vs. Funktionsobjekt in setTimeout()

Bei der Arbeit mit setTimeouts in JavaScript ist es wichtig, den Unterschied zwischen einer Funktion zu verstehen Objekt und einen Funktionsaufruf. Im bereitgestellten Code:

setTimeout(GetUsersNumber(), 50000);
Nach dem Login kopieren

Sie führen versehentlich einen Funktionsaufruf durch, indem Sie nach dem Funktionsnamen, GetUsersNumber(), Klammern einfügen. Dadurch wird die Funktion sofort ausgeführt, was für eine zeitgesteuerte Funktion nicht das gewünschte Verhalten ist.

Um die Funktionsausführung korrekt zu verzögern, müssen Sie stattdessen das Funktionsobjekt übergeben. Entfernen Sie die Klammern aus GetUsersNumber():

setTimeout(GetUsersNumber, 5000);
Nach dem Login kopieren

Diese Verzögerung entspricht 5 Sekunden, sofern Sie dies beabsichtigt haben (der ursprüngliche Code hatte eine Verzögerung von 50.000 Millisekunden, also 50 Sekunden).

Jetzt wartet die Funktion setTimeout() das angegebene Intervall (5 Sekunden), bevor sie die Funktion GetUsersNumber() aufruft. Dadurch wird sichergestellt, dass der Wert auf der HTML-Seite alle 5 Sekunden aktualisiert wird, wodurch eine unnötige Belastung des Servers vermieden wird.

Das obige ist der detaillierte Inhalt vonFunktionsaufruf vs. Funktionsobjekt in „setTimeout()': Was ist der Unterschied und warum ist er wichtig?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage