Callbacks , zoals de naam al doet vermoeden , laat methoden in een programma om andere methoden automatisch te bellen . Callback technologie is handig , vooral bij het ophalen van gegevens van online web services . Google, bijvoorbeeld , kan kaartinformatie terugkeren naar uw applicatie nadat je verzoeken dat de gegevens . Als u een callback methode gebruikt, loopt automatisch na Google geeft de gegevens . Niet alle programma's moeten terugbellen , maar weten hoe callbackmethoden werk helpt je situaties waar ze je kunnen helpen identificeren . Terugbellen Methoden Talen zoals JavaScript , C # en VB.NET kan verschillend zijn , maar ze hebben allemaal ondersteuning callbacks in verschillende vormen . Asynchronous JavaScript en XML gebruiken ook terugbellen uitvoerig aan de macht webapplicaties . AJAX callbacks worden vaak gebruikt wanneer u op een knop en de gegevens vult een formulier zonder dat de browser te vernieuwen . Achter de schermen , de webserver van de site stuurt gegevens naar een callback functie in de applicatie die draait in uw browser . Terugbellen Voordelen terugbellen methoden kunt u kiezen hoe u wens om informatie te verwerken dat je programma ontvangt . Bing , bijvoorbeeld , kunt u een VEMap.Find JavaScript commando uit te voeren en op te halen kaart informatie uit haar database . Die verklaring kan lijken op de volgende : VEMap.Find ( wat , parm2 , parm3 , enz. , myCallback ) op Twitter Deze methode accepteert meerdere parameters , waaronder de ene genaamd myCallback . Wanneer Bing geeft zijn informatie , uw aanvraag gaat die informatie aan de myCallback methode . U bent vrij om die gegevens te verwerken zoals u dat wilt . Je zou zelfs kunnen besluiten om een andere methode te gebruiken om de inkomende gegevens te verwerken . Verander " myCallback " aan " myCallback2 " in de VEMap.Find statement , bijvoorbeeld, en Bing routes de informatie aan die callback -methode . Terugbelaanvragen in andere talen < > Niet alle programmeertalen br hebben callback functionaliteit zo simpel als dat gevonden in JavaScript . C # taal van Microsoft , bijvoorbeeld , implementeert retouraanroepen behulp van een concept genaamd afgevaardigden . U kunt een afgevaardigde die meerdere callback-functies oproepen wanneer uw code voert de afgevaardigde te creëren . Deze functionaliteit is handig als u objecten of controles in een methode om te reageren op gebeurtenissen geactiveerd in een andere methode . Vooruitgang bars gezien in . NET -toepassingen vaak een beroep op callback-methoden om de bars te laten bewegen . C ontwikkelaars , aan de andere kant , het gebruik pointers in plaats van afgevaardigden naar callbacks maken . Anoniem Functies terugbellen methoden en functie niet altijd namen nodig . De volgende code implementeert een callback door het creëren van een anonieme functie : . $ GetJSON ( . ? TwitterUserID_toGet + " " + json callback = ' , function ( returnedProfileData ) { //DOE IETS HIER } ) ; de eerste verklaring voert de opdracht dat Twitter de database queries en een parameter met de naam Terugbellen doorgeeft . In plaats van het passeren van de naam van een echte functie na het vraagteken , de code passeert de functie zelf . Ontwikkelaars verwijzen naar deze een anonieme functie . Twitter stuurt zijn gegevens en slaat deze op in de returnedProfileData variabele . Ontwikkelaars vaak gebruik maken van deze vorm van callbacks in AJAX en bij het werken met andere Application Programming Interfaces .
|