callback-funktion

December 15

callback-funktion


Programmerare skriver manus för webb och skrivbordsprogram använder ofta återkopplingsfunktioner. Den grundläggande principen för en callback är att du kan skicka en funktion som en parameter till en annan funktion. Ofta kommer funktionen att ta emot återuppringning exekvera den efter sitt eget innehåll har körts. Återanrop visas vanligen i JavaScript-funktioner, till exempel med animerade eller andra visuella effekter, eftersom de gör det möjligt för programmerare att ange vad som ska hända när en effekt finish.

funktions Variabler

I programmerings kan variabler lagra data. Dessa data kan innehålla siffror och textsträngar bland andra typer av information. Variabler kan också lagra utdrag av kod. När ett program definieras en funktion, kan den lagra funktionen i en variabel, enligt följande:
var callbackFunction = function () {document.write ( "<p> Detta är återuppringning </ p>"); }

Denna JavaScript-kod anger en funktion och lagrar den på den angivna variabelreferensen. Koden kan nu passera denna funktion som en parameter till en annan funktion. Den andra funktionen kan använda passerade variabelreferensen att verkställa innehållet i callback.

parametrar

Skript kan definiera funktioner för att ta emot och returvärden. Följande exempel JavaScript-funktion visar:
Funktionen doProcessing (sometext, aFunction) {
document.write ( "<p>" + sometext + "</ p>");
aFunction ();
}

Denna funktion får två parametrar. Den ena är en textsträng och den andra är en referens till en funktion. Inne i funktionen kroppen, utför skriptet ut behandling, i detta fall helt enkelt skriva värdet på strängparametern i webbsidans kod. När den egna bearbetningen är klar, anropar funktionen slutligen callback-funktionen skickas som parameter. Detta kommer att orsaka att innehållet i funktionsvariabel som ska köras.

Genomförande

JavaScript-kod på en sida kan kalla "doProcessing" funktion, går det ett strängvärde och hänvisningen till funktionsvariabel. Följande exempelkod visar:
doProcessing ( "Några godtycklig text!", callbackFunction);

Men reagerar JavaScript ofta användarhändelser. Följande exempel HTML inmatningselementet visar ett alternativt sätt att anropa funktionen:
<Input type = "knappen" onclick = "callIt ()" />

Detta skulle fungera med följande funktion i skriptet:
funktion callIt () {
var callbackFunction = function () {document.write ( "<p> Detta är återuppringning </ p>"); }
doProcessing ( "Några godtycklig text!", callbackFunction);
}

När användaren klickar på knappen, denna funktion kommer i sin tur ringer upp den funktionen, passerar återuppringning som andra parameter.

användningar

JavaScript callbacks är vanligt med bibliotek ger animerade och interaktiva effekter, såsom jQuery resurs. Genom att använda många av de vanliga jQuery funktioner kan utvecklare implementera visuella effekter, passerar återkopplingsfunktioner som parametrar, som i följande exempel kod:
$ ( "Div"). Show (2000, function () {
document.write ( "callback");
});

Detta uppmanar jQuery visa funktion för att visa en viss HTML-element. Den funktionsanrop innefattar en återuppringning, som uttryckligen definieras. När skriptet avslutas visar elementet, kommer funktionen att utföra. funktionen återuppringning skriver helt enkelt innehåll till sidan för demonstration.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2021 Astrixsoft.com | Contact us: webmaster# astrixsoft.com