Återkallningsfunktioner visas i olika programmeringsspråk . När du skriver program i programkod , kan du kapsla enheter av bearbetning i funktioner . När du har en funktion som definieras i en applikation , kan kod utanför funktionen kallar det , orsakar dess innehåll för att verkställa . Du kan också skicka parametrar till funktioner , inklusive variabler och värden . När koden passerar en funktion som parameter till en annan funktion , är detta en återuppringning . Funktioner
Funktioner tillåter programmerare att utnyttja funktionaliteten mer än en gång , utan att behöva upprepa koden . Genom att definiera funktioner för vanliga uppgifter , kan programmerare uppmana dessa funktioner från flera tillämpningsområden platser . Om en programmerare behöver förändra genomförandet av funktionen , innebär detta att de bara måste göra de nödvändiga ändringarna i en enda plats . Funktioner är därför bland de främsta effektivitet för programmerare . Vid användning av callback-funktionerna , programmerare definiera ibland fungerar som variabler , som i följande JavaScript exempel: var greatFunction = function ( ) { alert ( " Klar " ) ;} ; Addera Parametrar
Återkallningsfunktioner visas som parametrar till andra funktioner . När en programmerare deklarerar en funktion , även känd som en metod i vissa språk , kan man ange parametrar som måste tillföras när funktionen anropas . Följande exempel JavaScript -funktionen visar tekniken : funktionen helpfulFunction ( sometext , someFunction ) { //function genomförandet }
Inuti denna funktion , kan koden hänvisa till de två variabler , varav en kan vara en textsträng och den andra en funktion definition . Den andra parametern skulle kunna tillgodoses genom att passera funktionskod uttryckligen eller genom att namnet på en variabel som en funktion lagras , som i " greatFunction " exempel . Addera ditt samtal
att anropa en funktion , som passerar en annan funktion som en parameter , kan koden användas antingen ett explicit kod värde eller en variabel referens . Följande exempelkod skulle kalla " helpfulFunction " exempel : helpfulFunction ( " Hej " , greatFunction ) ;
Genom att skicka in namnet på variabeln lagrar koden callback-funktionen , är detta script passerar själva funktionen i en annan funktion, där den kan verkställas . Den första funktionen levereras som en bokstavlig sträng värde .
Execution
Ofta kommer en callback-funktion exekvera efter någon annan process är avslutad . När passerat in en funktion , kan en callback-funktion exekvera därför när innehållet i den importerande funktionen är klar . Följande exempel utökad funktion kod visar : function helpfulFunction ( sometext , someFunction ) { //Funktionen implementationalert ( sometext ) , someFunction ( ) ;}
När den här koden körs , kommer varningen dialogruta med " Hej " visas inom den. När användaren stänger dialogrutan kommer callback-funktionen utför , så att dialogrutan visas igen med " Klar " visas inom det . Detta är ett gemensamt mönster för callback -funktioner , även om genomförandet detaljer är enbart för demonstration . Callback-funktionen är normalt den sista raden för att exekvera inuti funktionen det vidarebefordras till , efter denna funktion egna bearbetningen är klar .