Eine Rückruffunktion ist eine Funktion, die ausgeführt wird, nachdem eine andere Funktion die Ausführung abgeschlossen hat, sodass asynchrone Funktionen andere Funktionen benachrichtigen können, ohne den Hauptthread zu blockieren. Es wird als Parameter an die asynchrone Funktion übergeben und aufgerufen, wenn die asynchrone Funktion die Ausführung abschließt. Rückruffunktionen bieten Vorteile bei der asynchronen Programmierung, verbesserte Lesbarkeit des Codes und Modularität, bringen aber auch die Nachteile der Rückrufhölle und der verzögerten Bindung mit sich.
Was ist eine Callback-Funktion?
In JavaScript ist eine Callback-Funktion eine Funktion, die ausgeführt wird, nachdem eine andere Funktion die Ausführung abgeschlossen hat. Es ermöglicht asynchronen Funktionen (Funktionen, die ausgeführt werden, ohne den Hauptthread zu blockieren), andere Funktionen zu benachrichtigen, wenn sie abgeschlossen sind.
So verwenden Sie Rückruffunktionen
Rückruffunktionen werden als Parameter an asynchrone Funktionen übergeben. Wenn die asynchrone Funktion die Ausführung abschließt, ruft sie die Rückruffunktion auf und übergibt die Ergebnisse aller Berechnungen.
Beispiel: Verwendung von XMLHttpRequest
<code class="javascript">const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/api/data'); xhr.onload = function() { // 当请求完成时执行的回调函数 if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('请求失败:', xhr.status); } }; xhr.send();</code>
In diesem Beispiel ist der onload
-Ereignis-Listener eine Rückruffunktion, die ausgeführt wird, wenn die Anfrage abgeschlossen ist. Wenn die Anfrage erfolgreich ist, wird der Antworttext protokolliert.
Vorteile
Nachteile
Das obige ist der detaillierte Inhalt vonWas ist eine Callback-Funktion in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!