Callback-Funktionen erscheinen in verschiedenen Programmiersprachen . Wenn Sie Anwendungen in Programmiercode schreiben, können Sie kapseln Einheiten der Verarbeitung innerhalb von Funktionen . Wenn Sie eine Funktion in einer Anwendung definiert haben, können Code außerhalb der Funktion nennen es , was seinen Inhalt ausführen . Sie können auch Parameter an Funktionen, einschließlich Variablen und Werte . Wenn Code eine Funktion übergibt als Parameter an eine andere Funktion , dies ist ein Rückruf. Funktionen
Funktionen erlauben Programmierern Verwendung von Funktionalität mehr als einmal machen , ohne Code zu wiederholen. Durch die Definition von Funktionen für allgemeine Aufgaben , können Programmierer auf diese Funktionen aus verschiedenen Einsatzorte nennen . Wenn ein Programmierer benötigt , um die Implementierung der Funktion zu ändern , bedeutet dies, dass sie nur noch die erforderlichen Änderungen an einem einzigen Ort zu machen. Funktionen gehören somit zu den wichtigsten Effizienz -Tools für Programmierer. Bei der Verwendung von Callback-Funktionen , Programmierer manchmal definieren Funktionen als Variablen , wie in der folgenden JavaScript-Beispiel : var greatFunction = function ( ) {alert ("Fertig ");} ;
Parameter
Callback-Funktionen erscheinen als Parameter an andere Funktionen. Wenn ein Programmierer eine Funktion , auch als ein Verfahren in bestimmten Sprachen bekannt erklärt , können sie Parameter angeben, die zugeführt wird, wenn die Funktion aufgerufen werden muss. Das folgende Beispiel demonstriert die JavaScript-Funktion Technik : function helpfulFunction ( someText , someFunction ) {//Implementierung der Funktion }
Innerhalb dieser Funktion können Sie den Code mit den beiden Variablen beziehen , von denen könnte ein Text sein und die anderen die Definition einer Funktion . Der zweite Parameter könnte , indem Funktions-Code explizit oder indem Sie den Namen einer Variablen , in denen eine Funktion gespeichert wird zufrieden sein , wie in der " greatFunction " Beispiel.
Calls
Um eine Funktion aufzurufen , vorbei an einer anderen Funktion als Parameter kann Code entweder eine explizite Code-Wert oder eine Variable Referenz. Der folgende Beispielcode nennen würde die " helpfulFunction " Beispiel: helpfulFunction ("Hallo " , greatFunction );
Mit dem Bestehen der Name der Variablen Speichern der Callback-Funktion Code , wird das Skript , indem der Funktion selbst in Eine weitere Funktion , wo sie ausgeführt werden können. Die erste Funktion wird als Zeichenkette Wert geliefert.
Execution
Oft wird eine Callback-Funktion wird ausgeführt, nachdem ein anderer Vorgang abgeschlossen ist. Wenn in einer Funktion übergeben , kann eine Callback-Funktion daher ausführen , sobald der Inhalt des einführenden Funktion abgeschlossen ist. Das folgende Beispiel demonstriert erweiterte Funktion : function helpfulFunction ( someText , someFunction ) {//Funktion implementationalert ( someText ); someFunction ();}
Wenn dieser Code ausgeführt wird, die Warnmeldung mit "Hallo" erscheinen angezeigt darin. Wenn der Benutzer den Dialog entlässt , wird die Callback-Funktion auszuführen , so dass der Dialog erscheint wieder mit "Fertig" angezeigt darin. Dies ist ein gemeinsames Muster für die Callback-Funktionen , obwohl die Details der Implementierung sind rein zu Demonstrationszwecken . Die Callback-Funktion ist in der Regel die letzte Zeile innerhalb der Funktion, die sie weitergegeben wird ausgeführt , nachdem dieser Funktion die eigene Verarbeitung abgeschlossen ist .