Programmerare skriva skript för webb och desktop applikationer använder ofta callback-funktionerna . Den grundläggande principen för en callback är att du kan passera en funktion som parameter till en annan funktion . Ofta kommer den funktion som tar emot callback exekvera den efter sitt eget innehåll är slutförd . Callbacks förekommer vanligen i JavaScript-funktioner , till exempel med animerade eller andra visuella effekter , eftersom de tillåter programmeraren att ange vad som ska hända när en effekt är klar . Funktion Variabler
programmering , kan variabler lagra data . Dessa data kan vara siffror och textsträngar bland andra typer av information . Variabler kan också lagra utdrag av kod. När ett program definierar en funktion , kan den lagra funktionen i en variabel , enligt följande : ( " !
Detta är callback < /p > " ) var callbackFunction = function ( ) { document.write ; }
Denna JavaScript -kod anger en funktion och lagrar det på den angivna variabeln referens . Koden kan nu passera denna funktion som en parameter till en annan funktion . Den andra funktionen kan använda passerade variabelreferensen att exekvera innehållet i återuppringning. Parametrar
Skript kan definiera funktioner för att ta emot och returnera värden . Följande exempel JavaScript -funktionen visar : Funktionen doProcessing ( sometext , aFunction ) { document.write ( "
" + sometext + " < /p > " ) ; aFunction ( ) ;}
Den här funktionen tar emot två parametrar . En är en textsträng och den andra är en referens till en funktion. Inuti funktionen kroppen , utför skriptet ut behandlingen , i detta fall helt enkelt skriva värdet av strängen parameter i den hemsidan uppmärkning . När sin egen behandling är klar , anropar funktionen äntligen callback-funktionen skickas som parameter . Detta gör att innehållet av funktionen variabeln att exekvera . Genomförande
JavaScript -kod i en sida kan kalla " doProcessing " -funktion , som passerar den en sträng värde och referens till den funktion variabeln . Följande exempelkod visar : doProcessing ( " någon godtycklig text ! " , CallbackFunction ) ;
dock JavaScript ofta reagerar på användarens händelser . Följande exempel på HTML inmatningselement visar ett alternativt sätt att anropa funktionen :
Detta skulle arbeta med följande funktion i skriptet : function callIt ( ) {var callbackFunction = function ( ) { document.write ( " !
Detta är callback < /p > " ) ; } doProcessing ( " ! någon godtycklig text " , callbackFunction ) ; }
När användaren klickar på knappen , kommer denna funktion i sin tur ringer upp den andra funktionen , passerar callback som andra parametern Använder .
JavaScript återanrop är vanliga med bibliotek som tillhandahåller animerade och interaktiva effekter, såsom jQuery resurs. Använda många av de vanliga jQuery fungerar , kan utvecklare implementera visuella effekter , passerar callback-funktionerna som parametrar , som i följande exempel kod : $ ( " div " ) show (2000 , function ( ) { document.write ( " callback " . ;) ;} ) ;
uppmanar jQuery show funktion för att visa en viss HTML-element . Funktionsanropet innehåller en återuppringning , vilket definieras explicit . När skriptet avslutas visar elementet , kommer funktionen exekvera . Callback-funktionen skriver helt enkelt innehåll på sidan för demonstration .