Definizione di una funzione di callback

November 22

Definizione di una funzione di callback


le funzioni di callback appaiono in vari linguaggi di programmazione. Quando si scrive le applicazioni in codice di programmazione, è possibile incapsulare le unità di elaborazione funzioni all'interno. Quando si dispone di una funzione definita in un'applicazione, il codice di fuori della funzione può chiamare, causando il suo contenuto da eseguire. È anche possibile passare parametri alle funzioni, comprese le variabili e valori. Quando il codice passa una funzione come parametro a un'altra funzione, questo è un callback.

funzioni

Le funzioni permettono programmatori di usufruire di funzionalità più di una volta, senza dover ripetere codice. Con la definizione di funzioni per le attività comuni, i programmatori possono chiamare su queste funzioni da più posizioni di applicazione. Se un programmatore deve alterare l'implementazione della funzione, questo significa che hanno solo fare in un unico luogo le modifiche necessarie. Le funzioni sono quindi tra i principali strumenti di efficienza per i programmatori. Quando si utilizzano le funzioni di callback, i programmatori a volte definire funzioni come variabili, come nel seguente esempio JavaScript:
var greatFunction = function () {alert ( "Fatto"); };

parametri

le funzioni di callback appaiono come parametri ad altre funzioni. Quando un programmatore dichiara una funzione, noto anche come un metodo in alcune lingue, possono specificare parametri che devono essere forniti quando viene chiamata la funzione. La funzione JavaScript seguente esempio illustra la tecnica:
Funzione helpfulFunction (someText, someFunction) {
// Implementazione funzione
}

All'interno di questa funzione, il codice può fare riferimento alle due variabili, una delle quali potrebbe essere una stringa di testo e l'altra definizione di una funzione. Il secondo parametro potrebbe essere soddisfatta passando codice funzione esplicitamente o passando il nome di una variabile in cui è memorizzata una funzione, come nell'esempio "greatFunction".

chiamate

Per chiamare una funzione, passando un'altra funzione come parametro, il codice può utilizzare sia un valore di codice esplicito o un riferimento variabile. Il codice riportato di seguito avrebbe chiamato l'esempio "helpfulFunction":
helpfulFunction ( "Ciao", greatFunction);

Passando il nome della variabile memorizzare il codice funzione callback, questo script passa funzione stessa in un'altra funzione, dove può essere eseguito. La prima funzione è fornita come valore stringa letterale.

Esecuzione

Spesso, una funzione di callback verrà eseguita dopo qualche altro processo è terminato. Quando viene passato in una funzione, una funzione di callback può quindi eseguire una volta che il contenuto della funzione di importazione è completa. Il seguente esempio di codice funzione estesa dimostra:
Funzione helpfulFunction (someText, someFunction) {
// Implementazione funzione
alert (someText);
someFunction ();
}

Quando questo codice viene eseguito, verrà visualizzata la finestra di avviso con "Ciao" visualizzato all'interno di esso. Quando l'utente chiude la finestra di dialogo, la funzione di callback eseguirà, quindi appare di nuovo la finestra di dialogo con "Fatto" visualizzato all'interno di esso. Si tratta di un modello comune per le funzioni di callback, anche se i dettagli di implementazione sono puramente a scopo dimostrativo. La funzione di callback è normalmente l'ultima linea di eseguire all'interno della funzione si passa a, dopo la propria elaborazione di questa funzione è completo.