Heim >Web-Frontend >js-Tutorial >Wie vermeide ich eine vorzeitige Funktionsausführung beim Übergeben von JavaScript-Funktionen als Parameter?
Durch die Übergabe von Funktionen als Parameter können Sie Funktionsreferenzen übergeben, anstatt sie direkt auszuführen. Dies ist nützlich, wenn Sie die Ausführung auf einen späteren Zeitpunkt verschieben müssen. Der Aufruf von Funktionen als Parameter innerhalb übergeordneter Funktionen kann jedoch zu einer vorzeitigen Ausführung führen.
Um dies zu vermeiden, lassen Sie die Klammern weg, wenn Sie die Funktion als Parameter aufrufen. So geht's:
addContact(entityId, refreshContactList);
In diesem Fall wird „refreshContactList“ als Referenz übergeben, ohne sofort ausgeführt zu werden. Sie wird nur ausgeführt, wenn die Funktion „addContact“ sie aufruft.
Ein Beispiel:
function addContact(id, refreshCallback) { refreshCallback(); // Execute the callback } function refreshContactList() { console.log('Contact list refreshed'); } addContact(1, refreshContactList); // Pass the function reference without parentheses
Hier wird die Funktion „refreshContactList“ ausgeführt, wenn addContact sie aufruft. Sie können der Callback-Funktion auch Argumente übergeben, wie im Beispiel gezeigt.
Das obige ist der detaillierte Inhalt vonWie vermeide ich eine vorzeitige Funktionsausführung beim Übergeben von JavaScript-Funktionen als Parameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!