programmatori che scrivono script per le applicazioni Web e desktop spesso utilizzano funzioni di callback . Il principio di base di un callback è che si può passare una funzione come parametro di un'altra funzione . Spesso , la funzione che riceve la richiamata verrà eseguita dopo il suo contenuto ha terminato l'esecuzione . Callback appaiono comunemente in funzioni JavaScript , per esempio con gli effetti visivi animati o altro , in quanto consentono al programmatore di specificare che cosa dovrebbe accadere quando finisce un effetto. Le variabili di funzione
Nella programmazione , le variabili possono memorizzare i dati. Questi dati possono comprendere numeri e stringhe di testo tra altri tipi di informazioni . Le variabili possono anche memorizzare stralci di codice . Quando un programma definisce una funzione , è possibile memorizzare la funzione in una variabile , come segue : ( " !
Questo è il callback < /p > " ) var callbackFunction = function () { document.write ; }
Questo codice JavaScript specifica una funzione e lo memorizza nella variabile di riferimento specificato . Il codice può ora passare questa funzione come parametro a un'altra funzione . L' altra funzione è possibile utilizzare il riferimento variabile passata per eseguire il contenuto della richiamata . Parametri
script possono definire funzioni per ricevere e restituire valori . La funzione JavaScript di esempio riportato di seguito illustra : funzione doProcessing ( someText , aFunction ) { document.write ( "
" + someText + " < /p > "); aFunction (); } < p > Questa funzione riceve due parametri . Uno è una stringa di testo e l'altro è un riferimento a una funzione. All'interno del corpo della funzione , lo script esegue l'elaborazione , in questo caso semplicemente scrivendo il valore del parametro di stringa nel markup della pagina Web . Una volta che la sua elaborazione è completa , la funzione richiama infine la funzione di callback passato come parametro . Questo farà sì che il contenuto della variabile funzione da eseguire . Attuazione
codice JavaScript all'interno di una pagina può chiamare la funzione " doProcessing " , passando un valore di stringa e il riferimento alla variabile funzione . Il seguente codice di esempio illustra : doProcessing ( "Alcuni testo arbitrario " , callbackFunction ) ;
Tuttavia , JavaScript reagisce spesso a eventi utente . Il seguente elemento di input HTML di esempio illustra un modo alternativo di chiamare la funzione :
Questo dovrebbe funzionare con la seguente funzione in lo script : function callIt ( ) {var callbackFunction = function () { document.write (" !
Questo è il callback < /p > ");} doProcessing ( " ! Alcuni testo arbitrario " , callbackFunction ) ; }
Quando l'utente fa clic sul pulsante , questa funzione , a sua volta , chiama l' altra funzione , passando il callback come secondo parametro Utilizza .
callback JavaScript sono comuni con le librerie che forniscono effetti animati e interattivi , come ad esempio la risorsa jQuery . Utilizzando molte delle funzioni standard di jQuery , gli sviluppatori possono implementare effetti visivi , passando le funzioni di callback come parametri , come nel seguente codice di esempio : $ ( " div " ) spettacolo ( 2000 , function () { document.write ( " callback " . ;) ; });
invita la funzione presentazione jQuery per visualizzare un elemento HTML specificato. La chiamata di funzione include un callback , che è definito in modo esplicito . Quando lo script termina mostrando l'elemento , la funzione verrà eseguita . La funzione di callback scrive semplicemente il contenuto nella pagina per la dimostrazione.