metodi di callback

December 18

Callback, come suggerisce il nome, permettono di metodi in un programma per chiamare automaticamente altri metodi. La tecnologia di richiamata è utile, soprattutto quando il recupero dei dati da servizi web online. Google, per esempio, può restituire informazioni mappa per l'applicazione dopo si richiede che i dati. Se si utilizza un metodo di callback, viene eseguito automaticamente dopo che Google restituisce i dati. Non tutti i programmi hanno bisogno di callback, ma sapendo come i metodi di callback lavoro aiuta a identificare le situazioni in cui possono assistervi.

metodi di callback

Linguaggi come JavaScript, C # e VB.NET possono essere diversi, ma tutti i callback di supporto in varie forme. Asynchronous JavaScript and XML utilizzano anche richiamate ampiamente per le applicazioni Web di potenza. callback AJAX sono spesso utilizzati quando si fa clic su un pulsante e di dati compila un modulo senza causare il browser per aggiornare. Dietro le quinte, il server Web del sito invia i dati ad una funzione di callback nell'applicazione in esecuzione nel browser.

Vantaggi richiamata

metodi di callback consentono di scegliere come si desidera elaborare le informazioni che il programma riceve. Bing, ad esempio, consente di eseguire un comando JavaScript VEMap.Find e recuperare informazioni della mappa dal suo database. Questa affermazione potrebbe essere simile al seguente:

VEMap.Find (cosa, parm2, Parm3, ecc, mycallback)

Questo metodo accetta più parametri tra cui quella denominata mycallback. Quando Bing restituisce la sua informazione, l'applicazione passa le informazioni al metodo mycallback. Siete liberi di elaborare tali dati qualsiasi modo tu voglia. Si potrebbe anche decidere di utilizzare un metodo diverso per elaborare i dati in arrivo. Modifica "mycallback" a "myCallback2" nella dichiarazione VEMap.Find, per esempio, e Bing indirizza le informazioni a quel metodo di callback.

Richiamate in altre lingue

Non tutti i linguaggi di programmazione hanno funzionalità di richiamata così semplice come quello trovato in JavaScript. Linguaggio C # di Microsoft, per esempio, implementa callback utilizzando un concetto chiamato delegati. È possibile creare un delegato che chiama molteplici funzioni di callback quando il codice viene eseguito il delegato. Questa funzionalità è utile quando è necessario oggetti o controlli in un metodo per rispondere agli eventi innescati in un altro metodo. barre di avanzamento visto in applicazioni .NET spesso si basano su metodi di callback per rendere le barre si muovono. sviluppatori C, d'altra parte, usa puntatori invece di delegati per creare callback.

funzioni anonime

metodi e funzione di callback non sempre hanno bisogno di nomi. Il seguente codice implementa un callback con la creazione di una funzione anonima:

$ GetJSON (TwitterUserID_toGet + "" + .json? Callback =? ',
Funzione (returnedProfileData) {
// Fa qualcosa qui
});

La prima istruzione esegue il comando che interroga il database di Twitter e lo passa un parametro denominato richiamata. Invece di passare il nome di una funzione reale dopo il punto interrogativo, il codice passa alla funzione stessa. Gli sviluppatori si riferiscono a questo una funzione anonima. Twitter invia indietro i propri dati e lo memorizza nella variabile returnedProfileData. Gli sviluppatori utilizzano spesso questo tipo di callback in AJAX e quando si lavora con altri Application Programming Interface.