Was ist Rückruf
Die Codekopie lautet wie folgt:
Eine Rückruffunktion ist eine Funktion, die über einen Funktionszeiger aufgerufen wird. Wenn Sie den Zeiger (Adresse) der Funktion als Argument an eine andere Funktion übergeben. Wenn dieser Zeiger die Funktion aufruft, auf die sie verweist, sagen wir, dass dies eine Rückruffunktion ist. Die Rückruffunktion wird vom Implementierer der Funktion nicht direkt aufgerufen, sondern von einer anderen Partei aufgerufen, wenn ein bestimmtes Ereignis oder eine bestimmte Bedingung auftritt, und wird verwendet, um auf das Ereignis oder die Bedingung zu reagieren.
Diese Erklärung scheint kompliziert zu sein, daher fand ich eine bessere Erklärung zu Zhihu
Die Codekopie lautet wie folgt:
Sie gehen in ein Geschäft, um Dinge zu kaufen, und die Dinge, die Sie wollen, sind nicht auf Lager. Daher lassen Sie Ihre Telefonnummer dem Angestellten. Nach ein paar Tagen hat das Geschäft Waren, und der Angestellte ruft Sie an, und dann gehen Sie in den Laden, um die Waren abzuholen, nachdem Sie den Anruf erhalten haben. In diesem Beispiel wird Ihre Telefonnummer als Rückruffunktion bezeichnet, und Sie überlassen das Telefon dem Angestellten, der als Registrierungs -Rückruffunktion bezeichnet wird. Der Laden hat später eine Bestandsaufnahme, die als Ereignis bezeichnet wird, die die Callback -Vereinigung auslöst. Der Angestellte ruft Sie an, was als Rückruffunktion bezeichnet wird. Wenn Sie in den Laden gehen, um die Waren abzuholen, wird er als Antwort -Rückrufereignis bezeichnet. Die Antwort ist fertig.
In JavaScript:
Die Codekopie lautet wie folgt:
Die Funktion A wird als Argument (Funktionsreferenz) in eine andere Funktion B übergeben, und diese Funktion B führt die Funktion A aus. Sagen wir, dass die Funktion A als Rückruffunktion bezeichnet wird. Wenn es keinen Namen gibt (Funktionsausdruck), wird es als anonyme Rückruffunktion bezeichnet.
Tatsächlich bedeutet dies, die Funktion als Parameter zu übergeben.
Javscript -Rückruf
Werfen Sie alle komplizierten Erklärungen oben in den Müll, um zu sehen, welcher Rückruf ist
Was ist Rückruf
In JQuery ist die Versteckmethode wahrscheinlich so
Die Codekopie lautet wie folgt:
$ (Selektor) .Hide (Geschwindigkeit, Rückruf)
Bei der Verwendung,,
Die Codekopie lautet wie folgt:
$ ('#element'). ausblenden (1000, function () {
// Rückruffunktion
});
Wir müssen nur eine einfache Funktion darin schreiben
Die Codekopie lautet wie folgt:
$ ('#element'). ausblenden (1000, function () {
console.log ('hide');
});
In diesem Bereich gibt es einen kleinen Kommentar: Die Rückruffunktion wird ausgeführt, nachdem die aktuelle Animation zu 100% abgeschlossen ist. Dann können wir das wahre Phänomen sehen. Wenn das Element mit ID -Element versteckt ist, wird die Ausblendung in der Konsole ausgegeben.
Das bedeutet:
Der Rückruf ist tatsächlich, wenn eine Funktion ausgeführt wird, die jetzt ausgeführte Funktion ist die sogenannte Rückruffunktion.
Rückruffunktion
Unter normalen Umständen werden Funktionen in der Reihenfolge ausgeführt, JavaScript ist jedoch eine ereignisgesteuerte Sprache.
Die Codekopie lautet wie folgt:
Funktion hello () {
console.log ('Hallo');
}
Funktion World () {
console.log ('welt');
}
Hallo();
Welt();
Daher werden sie unter normalen Umständen nacheinander ausgeführt, aber wenn das Weltereignis für lange Zeit ausgeführt wird.
Die Codekopie lautet wie folgt:
Funktion hello () {
setTimeout (function () {
console.log ('Hallo');
}, 1000);
}
Funktion World () {
console.log ('welt');
}
Hallo();
Welt();
Dann ist dies zu diesem Zeitpunkt nicht der Fall. Zu diesem Zeitpunkt wird World ausgegeben und Hello wird ausgegeben, also benötigen wir einen Rückruf.
Rückrufinstanz
Ein einfaches Beispiel ist wie folgt
Die Codekopie lautet wie folgt:
Funktion add_callback (p1, p2, radback) {
var my_number = p1 + p2;
Rückruf (my_number);
}
add_callback (5, 15, Funktion (num) {
console.log ("call" + num);
});
Im Beispiel haben wir eine Funktion von add_callback, die drei Parameter empfängt: Die ersten beiden sind zwei Parameter, die hinzugefügt werden, und die dritte ist die Rückruffunktion. Wenn die Funktion ausgeführt wird, wird das Additionsergebnis zurückgegeben und "Call 20" wird in der Konsole ausgegeben.