Programmierer das Schreiben von Skripts für Web -und Desktop- Anwendungen verwenden häufig Callback-Funktionen . Das Grundprinzip einer Callback ist, dass man eine Funktion als Parameter an eine andere Funktion übergeben . Oft wird die Funktion Erhalt der Callback ausführen , nachdem die eigenen Inhalte, die Ausführung abgeschlossen hat . Rückrufe erscheinen gewöhnlich in JavaScript-Funktionen , z. B. mit animierten oder andere visuelle Effekte , wie sie der Programmierer festlegen , was passieren soll , wenn ein Effekt beendet ermöglichen . Funktion Variablen
Programmierung können Variablen speichern Daten . Diese Daten können Zahlen und Text-Strings unter anderen Arten von Informationen. Variablen können auch gespeichert werden Auszüge des Codes. Wenn ein Programm eine Funktion definiert , kann es die Funktion in einer Variablen speichern , wie folgt: ( " !
Dies ist der Rückruf
") var callbackFunction = function () { document.write ; }
JavaScript Code gibt eine Funktion und speichert sie am angegebenen variable Referenz. Der Code kann nun passieren diese Funktion als Parameter einer anderen Funktion . Die andere Funktion können die übergebene Variable Bezug auf den Inhalt der Rückruf auszuführen. Parameter
Scripts können Funktionen zu empfangen und zu geben Werte zu definieren. Das folgende Beispiel zeigt, JavaScript-Funktion : function doProcessing ( someText , aFunction ) { document.write ("
" + someText + "
"); aFunction ();} < p> Diese Funktion nimmt zwei Parameter. Eine ist eine Zeichenfolge , die andere ist eine Referenz zu einer Funktion. Innerhalb der Funktion Körper , trägt das Skript aus Verarbeitung, in diesem Fall einfach das Schreiben den Wert der String-Parameter in die Web Seite Markup. Sobald seine eigene Verarbeitung abgeschlossen ist , wird die Funktion schließlich ruft die Callback-Funktion als Parameter übergeben . Dadurch wird der Inhalt der Variable Funktion auszuführen. Umsetzung
JavaScript-Code innerhalb einer Seite können die " doProcessing " -Funktion aufrufen , und übergeben Sie ein String-Wert und der Verweis auf die Funktion variabel. Der folgende Beispielcode demonstriert : doProcessing ( "Einige beliebigen Text ! " , CallbackFunction );
jedoch JavaScript oft reagiert auf User-Events . Das folgende Beispiel HTML input-Element zeigt einen alternativen Weg der Aufruf der Funktion : Download
Das würde funktionieren mit der folgenden Funktion in das Skript : function callit () {var callbackFunction = function () { document.write (" !
Dies wird der Rückruf
");} doProcessing ( " ! Einige beliebiger Text " , callbackFunction );}
Wenn der Benutzer auf die Schaltfläche klickt , wird diese Funktion , die wiederum rufen die andere Funktion , vorbei an den Rückruf als zweiter Parameter verwendet .
JavaScript Rückrufe sind gemeinsam mit den Bibliotheken bietet animierte und interaktive Effekte , wie die jQuery Ressource. Mit vielen der Standard jQuery -Funktionen können Entwickler implementieren visuelle Effekte , vorbei Callback-Funktionen als Parameter , wie im folgenden Beispiel-Code : $ (" div " ) Show (2000, function () { document.write (" Rückruf " . ;) ; });
Dies fordert die jQuery Show Funktion , um eine bestimmte HTML-Element angezeigt werden soll. Der Aufruf der Funktion einen Rückruf, der explizit definiert ist. Wenn das Skript , das die Element abgeschlossen ist, wird die Funktion auszuführen. Die Callback-Funktion schreibt einfach Inhalte auf der Seite für die Demonstration.