tilbagekald , som navnet antyder , at metoderne i et program til at kalde andre metoder automatisk. Callback teknologi er nyttigt, især når du henter data fra online webtjenester. Google , for eksempel, tilbage kan kortoplysninger til din ansøgning , når du anmoder om disse data. Hvis du bruger en callback metode , kører det automatisk efter Google returnerer data. Ikke alle programmer har brug for tilbagekald , men at vide hvordan tilbagekald metoder arbejde hjælper dig med at identificere situationer, hvor de kan hjælpe dig . Tilbagekald Metoder
sprog såsom JavaScript , C # og VB.NET kan være forskellige , men de alle støtter tilbagekald i forskellige former. Asynchronous JavaScript og XML også bruge tilbagekald udstrakt grad til magten webprogrammer. AJAX tilbagekald er ofte bruges, når du klikker på en knap og data udfylder en formular uden at forårsage browseren til at opdatere . Bag kulisserne sender webstedets webserver data til en callback funktion i program kørende i din browser.
Tilbagekald Fordele
tilbagekald metoder gør det muligt at vælge, hvordan du ønsker at behandle oplysninger, som din program modtager . Bing , for eksempel, giver dig mulighed for at udføre en VEMap.Find JavaScript kommando og hente kort information fra sin database. Denne erklæring kan se ligner følgende : Hej
VEMap.Find ( hvad parm2 , parm3 osv. myCallback )
Denne metode accepterer flere parametre, herunder den ene opkaldt myCallback . Da Bing returnerer dens information, din ansøgning passerer disse oplysninger til myCallback metoden. Du er velkommen til at behandle disse data som du har lyst . Du kan endda vælge at bruge en anden metode til at behandle de indkomne data. Change " myCallback " til " myCallback2 " i VEMap.Find opgørelse , for eksempel, og Bing ruter oplysningerne til denne tilbagekald metode.
Noteringer Andre sprog
< br >
Ikke alle programmeringssprog har tilbagekald funktionalitet så simpelt som det, der findes i JavaScript. Microsofts C # sproget , for eksempel, implementerer tilbagekald ved hjælp af en koncept kaldet delegerede. Du kan oprette en stedfortræder , der kalder flere callback funktioner , når din kode henretter stedfortræderen . Denne funktionalitet er nyttig, når du har brug for objekter eller kontroller i en metode til at reagere på begivenheder udløst i en anden metode. Statuslinjer set i . NET applikationer er ofte afhængige af tilbagekald metoder til at gøre barer farten. C -udviklere på den anden side , brug pointers i stedet for delegerede til at skabe tilbagekald .
Anonyme funktioner
tilbagekald metoder og funktion behøver ikke altid navne. Følgende kode implementerer en tilbagekald ved at oprette en anonym funktion: .
$ GetJSON ( . ? TwitterUserID_toGet + "" + JSON tilbagekald = ' , function ( returnedProfileData ) {//DO noget her } ) ;
den første sætning udfører den kommando, der forespørger Twitter database og sender det en parameter ved navn tilbagekald . I stedet for at overføre navnet på en reel funktion efter spørgsmålstegnet , passerer koden selve funktionen . Udviklere henvise til denne en anonym funktion. Twitter sender tilbage sine data og gemmer det i returnedProfileData variabel. Udviklere bruger ofte denne type af tilbagekald i AJAX og når man arbejder med andre Application Programming Interfaces .