Rückrufe , wie der Name schon sagt, können Methoden in einem Programm zu anderen Methoden automatisch aufrufen . Callback -Technologie ist nützlich, vor allem beim Abrufen von Daten aus Online- Web-Services . Google, zum Beispiel , können die Karte Informationen zu Ihrer Anwendung zurückkehren, nachdem Sie die Daten anzufordern. Wenn Sie eine Callback-Methode zu verwenden , es läuft automatisch nach Google liefert die Daten . Nicht alle Programme müssen Rückrufe , aber zu wissen , wie Callback-Methoden der Arbeit hilft Ihnen, Situationen, in denen sie Ihnen helfen können . Callback -Methoden
Sprachen wie JavaScript, C # und VB.NET kann unterschiedlich sein, aber sie alle Rückrufe unterstützen in verschiedenen Formen. Asynchronous JavaScript and XML auch Rückrufe ausgiebig für Web- Anwendungen . AJAX Rückrufe werden häufig verwendet, wenn Sie auf eine Schaltfläche klicken und Daten füllt eine Form , ohne dass der Browser zu aktualisieren . Hinter den Kulissen , sendet der Website Web -Server-Daten auf eine Callback- Funktion in der Anwendung läuft in Ihrem Browser.
Callback Vorteile
Callback-Methoden ermöglichen es Ihnen, wie Sie sich entscheiden wollen , Informationen zu verarbeiten , dass Ihr Programm erhält . Bing, zum Beispiel , können Sie einen Befehl auszuführen VEMap.Find JavaScript und rufen Karte Informationen aus seiner Datenbank. Diese Aussage kann so aussehen wie die folgende :
VEMap.Find ( was, parm2 , parm3 usw. MyCallback )
Diese Methode akzeptiert mehrere Parameter einschließlich der eine namens MyCallback . Wenn Bing seine Informationen zurückgibt , geht Ihre Anwendung, die Informationen zum Verfahren MyCallback . Sie sind frei , die Daten zu verarbeiten , wie Sie möchten . Sie könnten sogar beschließen, eine andere Methode verwenden, um die eingehenden Daten zu verarbeiten. Ändern " MyCallback " bis " myCallback2 " in der VEMap.Find Aussage , zum Beispiel, und Bing leitet die Information an dieser Callback-Methode .
Rückrufe in anderen Sprachen
Nicht alle Programmiersprachen Callback-Funktionalität so einfach ist das in JavaScript gefunden. Microsoft C #-Sprache , zum Beispiel implementiert Rückrufe mit einem Konzept namens Delegierten . Sie können einen Delegaten erstellen , die mehrere Callback-Funktionen aufruft, wenn der Code ausgeführt wird den Delegierten . Diese Funktion ist nützlich, wenn Sie Objekte oder Steuerelemente in einem Verfahren , um auf Ereignisse in einem anderen Verfahren ausgelöst reagieren müssen . Fortschrittsbalken in . NET-Anwendungen gesehen verlassen sich oft auf Callback- Methoden, um die Balken bewegen. C-Entwickler , auf der anderen Seite , verwenden Sie anstelle von Zeigern Delegierten Rückrufe erstellen.
Anonyme Funktionen
Callback-Methoden und Funktion müssen nicht immer Namen . Der folgende Code implementiert einen Rückruf durch die Schaffung einer anonymen Funktion : .
$ GetJSON ( . ? TwitterUserID_toGet + "" + json callback = ', function ( returnedProfileData ) {//do something here} );
die erste Anweisung führt den Befehl aus , dass Twitter die Datenbank abfragt und gibt es einen Parameter namens Callback . Statt der Übergabe den Namen einer reellen Funktion nach dem Fragezeichen , geht der Code die Funktion selbst . Entwickler beziehen sich auf diese eine anonyme Funktion . Twitter sendet seine Daten und speichert sie in der returnedProfileData variabel. Entwickler verwenden häufig diese Art von Rückrufen in AJAX und bei der Arbeit mit anderen Application Programming Interfaces .