Programmører skrive scripts til web- og desktop applikationer bruger ofte callback funktioner . Det grundlæggende princip i en tilbagekaldsanmodning er, at du kan passere en funktion som en parameter til en anden funktion . Ofte vil funktionen modtager tilbagekald udføre det efter sit eget indhold er færdig udførelse . Tilbagekald ofte forekommer i JavaScript-funktioner , for eksempel med animerede eller andre visuelle effekter , da de giver programmøren at angive, hvad der skal ske, når en effekt færdig. Funktionsvariabler
programmering kan variable gemme data. Disse data kan indeholde tal og tekststrenge blandt andre typer af information. Variable kan også gemme uddrag af kode. Når et program definerer en funktion , der kan gemme funktionen i en variabel , som følger: ( ! " P Dette er tilbagekald
" ) var callbackFunction = function () { document.write ; }
Denne JavaScript-kode angiver en funktion, og gemmer det på den angivne variabel reference . Koden kan nu passere denne funktion som en parameter til en anden funktion . Den anden funktion kan bruge passerede variabel reference til at udføre indholdet af tilbagekald. Parametre
Scripts kan definere funktioner til at modtage og returnere værdier. Følgende eksempel JavaScript-funktion demonstrerer : function doProcessing ( someText , afunction ) { document.write ( "
" + someText + "
"); afunction ( );} < p> Denne funktion modtager to parametre. Den ene er en tekststreng , og den anden er en henvisning til en funktion . Inde i funktionen kroppen, bærer script ud forarbejdningen , i dette tilfælde blot at skrive værdien af strengen parameter ind på websiden markup . Når sin egen behandlingen er færdig , funktionen endelig kalder callback funktion som parameter . Dette vil medføre, at indholdet af funktionen variabel til at udføre . Implementering
JavaScript-kode på en side kan kalde " doProcessing "-funktionen , der passerer det en streng værdi og henvisningen til funktionen variabel. Følgende kodeeksempel viser : doProcessing ( "Some vilkårlig tekst! " , CallbackFunction ),
Dog JavaScript ofte reagerer på brugerens begivenheder. Følgende eksempel HTML input element viser en alternativ måde at kalde funktionen :
Dette ville arbejde med følgende funktion i scriptet : function callIt () {var callbackFunction = function () { document.write ( " !
Dette tilbagekald
" );} doProcessing ( ! " Nogle vilkårlig tekst " , callbackFunction );}
Når brugeren klikker på knappen, vil denne funktion , til gengæld kalder anden funktion , passerer tilbagekald som anden parameter bruger hoteltilbud . Salg
JavaScript tilbagekald er fælles med biblioteker leverer animerede og interaktive effekter , såsom jQuery ressource. Hjælp af mange af de standard jQuery funktioner kan udviklere implementere visuelle effekter , der passerer callback funktioner som parametre , som i følgende eksempel kode : $ (" div " ) show ( 2000 , function ( ) { document.write ( " tilbagekald " . ;) ;} ),
opfordrer jQuery show funktion til at vise et bestemt HTML-element . Funktionen opkald omfatter et tilbagekald , der defineres eksplicit. Når scriptet afsluttes viser elementet , vil funktionen udføre . Den callback funktion simpelthen skriver indhold til siden for demonstrationen.