callbacks , som namnet antyder , att metoder i ett program för att ringa andra metoder automatiskt . Callback teknologi är användbar , speciellt när du hämtar data från nätet webbtjänster . Google , till exempel , kan återvända kartinformation på din ansökan efter du begära att uppgifterna . Om du använder en callback-metoden , körs det automatiskt efter Google returnerar data. Inte alla program behöver återbesök , men att veta hur callback metoder fungerar hjälper dig att identifiera situationer där de kan hjälpa dig . Återuppringning Metoder
Språk som JavaScript , C # och VB.NET kan vara olika, men de alla callbacks stöd i olika former. Asynchronous JavaScript och XML använder också callbacks utsträckning till kraftapplikationer webben . AJAX callbacks används ofta när du klickar på en knapp och uppgifterna fylls ett formulär utan att webbläsaren att uppdatera . Bakom kulisserna , skickar webbplatsens webbserver data till en callback-funktion i programmet som körs i din webbläsare .
Återuppringning Fördelar
återuppringning metoder kan du välja hur du vill bearbeta information som ditt program tar emot . Bing , till exempel , kan du köra en VEMap.Find JavaScript kommando och hämta kartinformation från sin databas . Detta uttalande kan se ut ungefär så här :
VEMap.Find ( vad , parm2 , parm3 , etc , myCallback ) katalog
Denna metod accepterar flera parametrar inklusive en namngiven myCallback . När Bing returnerar dess uppgifter , passerar din ansökan att information till myCallback metoden . Du är fri att behandla dessa uppgifter som du vill . Du kan även välja att använda en annan metod för att behandla inkommande data . Ändra " myCallback " till " myCallback2 " i VEMap.Find uttalande , till exempel , och Bing dirigerar informationen till denna callback-metoden .
Callbacks På andra språk
Inte alla programspråk har callback funktion så enkelt är det som finns i JavaScript . Microsofts C # språk , till exempel , implementerar callbacks med ett koncept som kallas delegater . Du kan skapa en delegat som kräver flera callback-funktionerna när koden körs delegaten . Denna funktion är användbar när du behöver objekt eller kontroller i en metod för att svara på händelser som utlöses i en annan metod . Förloppsmätare ses i . NET-applikationer är ofta beroende callback metoder för att göra barer flytta. C utvecklare , å andra sidan , använder pekare istället för delegater att skapa återbesök .
Anonyma funktioner
återuppringning metoder och fungerar inte alltid behöver namn . Följande kod implementerar en callback genom att skapa en anonym funktion : .
$ GetJSON ( . ? ? TwitterUserID_toGet + " " + json callback = ' , funktion ( returnedProfileData ) { //Gör något HÄR } ) ;
första uttalandet utför kommandot som frågar Twitter databas och skickar det en parameter som heter återuppringning . Istället för att skicka namnet på en verklig funktion efter frågetecknet , passerar koden själva funktionen . Utvecklare hänvisar till detta en anonym funktion . Twitter skickar tillbaka sina data och lagrar den i returnedProfileData variabeln . Utvecklare använder ofta denna typ av återbesök i AJAX och när man arbetar med andra Application Programming Interfaces .