callback funktioner vises i forskellige programmeringssprog . Når du skriver programmer i programmering kode, kan du indkapsle enheder af behandlingen inde funktioner. Når du har en funktion defineret i et program, kan koden uden funktionen kalder det, der forårsager dens indhold til at udføre . Du kan også overføre parametre til funktioner, herunder variabler og værdier. Når koden passerer en funktion som en parameter til en anden funktion , dette er et tilbagekald. Funktioner
funktioner tillader programmører til at gøre brug af funktionalitet mere end én gang , uden at skulle gentage kode. Ved at definere funktioner til almindelige opgaver , kan programmører opfordre disse funktioner fra flere anvendelsesområder steder . Hvis en programmør har brug for at ændre gennemførelsen af den funktion , det betyder, at de kun har til at foretage de nødvendige ændringer i en enkelt plads. Funktioner er derfor blandt de vigtigste effektivitet værktøjer til programmører. Når du bruger callback funktioner , programmører sommetider definere funktioner som variabler , som i det følgende JavaScript eksempel : var greatFunction = function () { alert (" Done "); };
Parametre
< br >
callback funktioner vises som parametre til andre funktioner. Når en programmør erklærer en funktion , også kendt som en metode på visse sprog , kan de angive parametre, der skal leveres , når funktionen kaldes . Følgende eksempel JavaScript-funktion demonstrerer teknikken : function helpfulFunction ( someText , someFunction ) { //funktion implementering }
Inde i denne funktion, kan koden henvise til de to variabler , hvoraf den ene kan være en tekststreng , og den anden en funktion definition . Det andet parameter kunne opfyldes ved at passere funktionskode eksplicit eller ved at føre navnet på en variabel , hvor en funktion er lagret, som i " greatFunction " eksempel.
Opkald < br >
at kalde en funktion , der passerer en anden funktion som en parameter , kan kode enten bruge en eksplicit kode værdi eller en variabel reference. Den følgende eksempelkode ville kalde " helpfulFunction " eksempel : helpfulFunction ( "Hello" , greatFunction ),
Ved at føre navnet på den variabel, opbevaring af callback funktion koden , er denne script passerer selve funktionen ind en anden funktion , hvor det kan udføres . Den første funktion leveres som en bogstavelig streng værdi.
Execution
Ofte vil en callback funktion udføre efter en anden proces er afsluttet. Når gået ind i en funktion , kan en callback funktion derfor iværksætte, når indholdet af den importerende funktionen er færdig. Følgende eksempel udvidet funktion kode demonstrerer : function helpfulFunction ( someText , someFunction ) { //funktion implementationalert ( someText ) someFunction ( );}
Når denne kode henretter , vil advarslen blive vist med "Hello" vises i det . Når brugeren afviser dialogen , vil callback funktion udføre , så dialogboksen vises igen med "Done ", der vises i det. Dette er et fælles mønster for callback funktioner , selv om gennemførelsen detaljer er udelukkende demonstration. Den callback funktion er normalt den sidste linje til at udføre inde i funktion det er gået til , efter at denne funktion egen behandling er færdig.