tilbakeanrop , som navnet antyder, lar metoder i et program for å kalle andre metoder automatisk. Tilbakeringing teknologi er nyttig , spesielt når du henter data fra elektroniske webtjenester. Google , for eksempel , kan returnere kartinformasjon til søknaden din etter at du bestiller disse dataene. Hvis du bruker en tilbakeringing metode , går den automatisk etter at Google returnerer data . Ikke alle programmer trenger tilbakekall , men å vite hvordan tilbakeringing metodene fungerer hjelper deg med å identifisere situasjoner der de kan hjelpe deg. Tilbakeringing Metoder
språk som JavaScript , C # og VB.NET kan være forskjellig , men de alle støttefunksjoner tilbakekall i ulike former. Asynchronous JavaScript and XML også bruke tilbakekall mye å drive web-applikasjoner . AJAX tilbakekall blir ofte brukt når du klikker på en knapp og data fyller et skjema uten å forårsake nettleseren for å oppdatere . Bak kulissene , sender nettstedets webserveren data til en tilbakeringing funksjon i programmet som kjører i nettleseren din.
Tilbakeringing fordeler
tilbakeringing metodene kan du velge hvordan du ønsker å behandle informasjon som programmet mottar . Bing, for eksempel , kan du gjennomføre en VEMap.Find JavaScript kommando og hente kartinformasjon fra databasen . Den uttalelsen kan ligne på følgende : en
VEMap.Find ( hva, parm2 , parm3 , etc., mycallback )
Denne metoden tar flere parametere inkludert den som heter mycallback . Når Bing returnerer sin informasjon , passerer din søknad at informasjonen til mycallback metoden. Du står fritt til å behandle disse dataene slik du vil . Du kan selv bestemme seg for å bruke en annen metode for å behandle innkommende data . Endre " mycallback " til " myCallback2 " i VEMap.Find uttalelse, for eksempel, og Bing ruter informasjon til at tilbakeringing metoden.
Tilbakering på andre språk
Ikke alle programmeringsspråk har tilbakeringing funksjonalitet så enkelt som det som finnes i JavaScript. Microsofts C # språk , for eksempel implementerer tilbakeringing ved hjelp av et konsept kalt delegater . Du kan opprette en representant som kaller flere tilbakeringing funksjoner når koden utfører representanten . Denne funksjonaliteten er nyttig når du trenger objekter eller kontroller i en metode for å reagere på hendelser som utløses i en annen metode . Fremdriftslinjer sett i . NET applikasjoner er ofte avhengige av tilbakeringing metoder for å gjøre barer farten. C utviklere , derimot , bruker pekere i stedet for delegater til å lage tilbakekall .
Anonyme funksjoner
tilbakeringing metoder og funksjon ikke alltid trenger navn . Følgende kode implementerer en tilbakeringing ved å opprette en anonym funksjon : .
$ GetJSON ( . ? TwitterUserID_toGet + " " + json tilbakeringing = ' , funksjon ( returnedProfileData ) { //GJØRE NOE HER } );
den første setningen utfører kommandoen som spør Twitter database og sender den en parameter som heter tilbakeringing . I stedet for å sende navnet på en reell funksjon etter spørsmålstegnet , passerer koden selve funksjonen . Utviklere referere til dette en anonym funksjon . Twitter sender tilbake sine data og lagrer den i returnedProfileData variabel. Utviklere bruker ofte disse type tilbakekall i AJAX og når du arbeider med andre programmeringsgrensesnitt .