Rappels , comme son nom l'indique , permettent méthodes dans un programme pour appeler automatiquement d'autres méthodes. Technologie de rappel est utile , surtout lors de la récupération des données des services Web en ligne . Google, par exemple, peut renvoyer des informations de carte de votre demande lorsque vous demandez ces données. Si vous utilisez une méthode de rappel , il s'exécute automatiquement après Google renvoie les données . Pas tous les programmes ont besoin de rappels , mais de savoir comment les méthodes callback travail vous permet d'identifier les situations où ils peuvent vous aider. Méthodes de rappel
langues telles que JavaScript , C # et VB.NET peuvent être différents, mais ils ont tous les rappels de soutien sous diverses formes. Asynchronous JavaScript and XML utilisent également des rappels à grande échelle pour les applications Web de puissance. AJAX rappels sont souvent utilisés lorsque vous cliquez sur un bouton et de données remplit un formulaire sans causer le navigateur pour rafraîchir . Dans les coulisses, le serveur Web du site envoie des données à une fonction de rappel dans l'application en cours d'exécution dans votre navigateur.
Rappel avantages
méthodes de rappel
vous permettent de choisir comment vous souhaiter traiter l'information que votre programme reçoit . Bing, par exemple , vous permet d'exécuter une commande VEMap.Find JavaScript et récupérer des informations de carte de sa base de données . Cette déclaration peut ressembler à ce qui suit:
VEMap.Find (quoi, parm2 , parm3 , etc myCallback )
Cette méthode accepte plusieurs paramètres dont celui myCallback nommé . Quand Bing renvoie ses informations , votre candidature passe cette information à la méthode de myCallback . Vous êtes libre de traiter ces données comme bon vous semble . Vous pourriez même décider d'utiliser une méthode différente pour traiter les données entrantes . Changer » myCallback " à " myCallback2 " dans la déclaration VEMap.Find , par exemple, et les routes Bing les informations de cette méthode de rappel.
Rappels dans d'autres langues
< br toutes les langues non de programmation >
disposent d'une fonctionnalité de rappel aussi simple que celle trouvée dans JavaScript. C # langage de Microsoft , par exemple, met en œuvre des rappels à l'aide d'un concept appelé les délégués . Vous pouvez créer un délégué qui appelle de multiples fonctions de rappel lorsque votre code exécute le délégué. Cette fonctionnalité est utile lorsque vous avez besoin d'objets ou de contrôles dans une méthode pour répondre aux événements déclenchés dans une autre méthode . Les barres de progression observés dans les applications. NET reposent souvent sur des méthodes de rappel pour faire les barres de déplacement. Les développeurs C , d'autre part , utiliser les pointeurs au lieu de délégués pour créer des rappels .
Anonymes fonctions
les méthodes et la fonction de rappel n'ont pas toujours besoin de noms . Le code suivant implémente un rappel par la création d' une fonction anonyme : .
$ GetJSON ( . ? TwitterUserID_toGet + "" + JSON rappel = ' , function ( returnedProfileData ) {//Faire quelque chose ici} ) ; Photos
la première instruction exécute la commande qui interroge la base de données de Twitter et lui transmet un paramètre nommé rappel . Au lieu de passer le nom d'une fonction réelle après le point d'interrogation , le code passe la fonction elle-même . Les développeurs se réfèrent à cela une fonction anonyme . Twitter renvoie ses données et les stocke dans la variable returnedProfileData . Les développeurs utilisent fréquemment ce type de rappels en AJAX et lorsque vous travaillez avec d'autres interfaces de programmation d'applications .