Programmeurs schrijven van scripts voor web en desktop applicaties maken vaak gebruik van callback-functies . Het basisprincipe van een callback is dat je een functie kunt doorgeven als parameter aan een andere functie . Vaak zal de functie ontvangt de callback voer het uit na zijn eigen inhoud klaar is met uitvoeren . Callbacks vaak voorkomen in JavaScript -functies , bijvoorbeeld met geanimeerde of andere visuele effecten , als zij toestaan dat de programmeur aan te geven wat er moet gebeuren als een effect eindigt . Variabelen functie
programmering , kunnen variabelen gegevens op te slaan . Deze gegevens kunnen bevatten getallen en tekenreeksen onder andere soorten informatie . Variabelen kunnen ook fragmenten van de code op te slaan . Wanneer een programma definieert een functie, kan het de functie op te slaan in een variabele , als volgt : ( " !
Dit is de callback < /p > " ) var callbackFunction = function ( ) { document.write ; }
Deze JavaScript-code specificeert een functie en slaat deze op de opgegeven variabele referentie. De code kan nu deze functie als een parameter aan een andere functie passen. De andere functie kan de doorgegeven variabele referentie gebruiken om de inhoud van de callback voeren . Parameters
Scripts kunt functies om waarden te ontvangen en terug te definiëren . De volgende voorbeeld JavaScript-functie toont : functie doProcessing ( someText , aFunction ) { document.write ( "
" + someText + " < /p > " ) ; aFunction ( ) ; }
Deze functie ontvangt twee parameters . Een is een tekststring en het andere is een verwijzing naar een functie . Binnen de functie lichaam , het script voert verwerking , in dit geval gewoon het schrijven van de waarde van de parameter string in de webpagina markup . Zodra de eigen verwerking is voltooid, wordt de functie roept tenslotte de callback functie doorgegeven als parameter . Dit zal de inhoud van de functie variabele uit te voeren veroorzaken . Implementatie
JavaScript-code binnen een pagina kan de functie " doProcessing " noemen , het doorgeven een string waarde en de verwijzing naar de functievariabele . De volgende voorbeeldcode geeft aan : doProcessing ( " Enkele willekeurige tekst ! " , CallbackFunction ) ;
echter JavaScript reageert vaak tot gebruikersgebeurtenissen . Het volgende voorbeeld van een HTML -ingang element toont een alternatieve manier van aanroepen van de functie :
Dit zou werken met de volgende functie in het script : function callIt ( ) { var callbackFunction = function ( ) { document.write ( " !
Dit is de callback < /p > " ) ; } doProcessing ( " ! Sommige willekeurige tekst " , callbackFunction ) ; }
Wanneer de gebruiker op de knop klikt , zal deze functie , op zijn beurt , bel dan de andere functie , het passeren van de callback als tweede parameter Gebruikt .
JavaScript callbacks zijn gemeenschappelijk met bibliotheken verstrekken geanimeerde en interactieve effecten , zoals de jQuery bron . Het gebruik van veel van de standaard jQuery functies , kunnen ontwikkelaars visuele effecten te implementeren , het passeren van callback-functies als parameters , zoals in het volgende voorbeeld code : $ ( " div " ) tonen ( 2000 , function ( ) { document.write ( " terugbellen " . ;) ;} ) ;
Dit roept de jQuery show-functie om een bepaalde HTML-element weer te geven . De functie oproep bevat een callback , waarin expliciet wordt gedefinieerd . Wanneer het script klaar is met het element , zal de functie uit te voeren . De callback functie schrijft gewoon inhoud aan de pagina voor demonstratie .