Heim > Web-Frontend > js-Tutorial > Wie vermeide ich eine vorzeitige Funktionsausführung beim Übergeben von JavaScript-Funktionen als Parameter?

Wie vermeide ich eine vorzeitige Funktionsausführung beim Übergeben von JavaScript-Funktionen als Parameter?

Linda Hamilton
Freigeben: 2024-12-06 12:46:11
Original
382 Leute haben es durchsucht

How to Avoid Premature Function Execution When Passing JavaScript Functions as Parameters?

JavaScript-Funktionen als Parameter übergeben

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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