tilbakeringing funksjoner vises i ulike programmeringsspråk. Når du skriver programmer i programmering kode, kan du kapsle enheter av behandling inne funksjoner. Når du har en funksjon som er definert i en applikasjon, kan kode utenfor funksjonen kaller det , forårsaker dens innhold å utføre. Du kan også sende parametre til funksjoner , inkludert variabler og verdier . Når koden passerer en funksjon som en parameter til en annen funksjon , er dette en tilbakeringing. Funksjoner
funksjoner lar programmerere å ta i bruk funksjonaliteten mer enn en gang , uten å måtte gjenta koden . Ved å definere funksjoner for vanlige oppgaver , kan programmerere ringe på disse funksjonene fra flere program steder . Hvis en programmerer må endre gjennomføringen av funksjonen, betyr dette at de bare nødt til å gjøre de nødvendige endringer på ett sted . Funksjoner er derfor blant de viktigste effektivitet for programmerere . Ved bruk av tilbakeringing funksjoner , programmerere noen ganger definere funksjoner som variabler , som i følgende JavaScript eksempel: var greatFunction = function () { alert ( "Ferdig "); };
parametere
tilbakeringing funksjoner vises som parametre til andre funksjoner . Når en programmerer erklærer en funksjon , også kjent som metode i enkelte språk , kan de angi parametere som må leveres når funksjonen kalles. Følgende eksempel JavaScript -funksjonen demonstrerer teknikken : function helpfulFunction ( someText , someFunction ) { //funksjon implementering }
Inne i denne funksjonen , kan koden refererer til de to variablene , hvorav den ene kan være en tekststreng og den andre en funksjon definisjon . Den andre parameteren kan tilfredsstilles ved å sende koden for funksjonen eksplisitt eller ved å sende navnet på en variabel hvor en funksjon er lagret, som i " greatFunction " eksempel .
Calls
å kalle en funksjon , passerer en annen funksjon som parameter, kan koden enten bruke en eksplisitt kode verdi eller en variabel referanse. Følgende eksempelkode vil kalle " helpfulFunction " eksempel : helpfulFunction ( "Hello " , greatFunction ) ;
Ved å sende navnet på variabelen lagre tilbakekallsfunksjon koden , er dette skriptet passerer selve funksjonen inn en annen funksjon , hvor den kan bli utført . Den første funksjonen leveres som en bokstavelig streng verdi.
Execution
Ofte vil en tilbakekallsfunksjon utføre etter en annen prosess er ferdig . Når ført inn en funksjon, kan en derfor utføre tilbakekallsfunksjon Når innholdet på importmedlemmets funksjon er fullført. Følgende eksempel utvidet funksjon koden demonstrerer : function helpfulFunction ( someText , someFunction ) { //funksjon implementationalert ( someText ) ; someFunction (); }
Når denne koden utfører , vil varslet dialogboks med " Hello" vises i den. Når brukeren avviser dialog , vil tilbakekallsfunksjon utføre , slik at dialogen vises igjen med "Ferdig" vises i det . Dette er et felles mønster for tilbakeringing funksjoner , selv om gjennomføringen detaljer er kun for demonstrasjon. Tilbakeringing funksjonen er normalt den siste linjen for å utføre inne funksjonen den er gått til , etter denne funksjonen egen behandlingen er fullført.