Les fonctions de rappel apparaissent dans différents langages de programmation . Lorsque vous écrivez des applications en code de programmation , vous pouvez encapsuler des unités de traitement à l'intérieur de fonctions . Quand vous avez une fonction définie dans une application , le code en dehors de la fonction peut appeler, provoquant son contenu à exécuter. Vous pouvez également passer des paramètres à des fonctions , y compris les variables et les valeurs . Lorsque le code passe une fonction en tant que paramètre à une autre fonction , il s'agit d'un rappel. Fonctions
fonctions permettent aux programmeurs d'utiliser des fonctionnalités plus d'une fois , sans avoir à répéter code. En définissant des fonctions pour les tâches courantes , les programmeurs peuvent faire appel à ces fonctions à partir de plusieurs endroits de l'application. Si un programmeur a besoin de modifier la mise en œuvre de la fonction, ce qui signifie qu'ils ne disposent que d'apporter les modifications nécessaires dans un seul endroit. Les fonctions sont donc parmi les principaux outils d'efficacité pour les programmeurs. Lorsque vous utilisez des fonctions de rappel , les programmeurs définissent parfois des fonctions en tant que variables , comme dans l'exemple JavaScript suivant : var greatFunction = function () {alert ( "Done" );} ;
Paramètres
Les fonctions de rappel
apparaissent comme paramètres à d'autres fonctions. Quand un programmeur déclare une fonction , également connu sous le nom d'une méthode dans certaines langues , ils peuvent spécifier des paramètres qui doivent être fournis lorsque la fonction est appelée . La fonction JavaScript exemple suivant montre la technique : fonction helpfulFunction ( someText , someFunction ) {//fonction mise en œuvre }
l'intérieur de cette fonction , le code peut se référer à ces deux variables, dont l'une pourrait être une chaîne de texte et l'autre une définition de fonction . Le deuxième paramètre pourrait être satisfaite par le passage du code de fonction explicitement ou en passant le nom d'une variable dans une fonction qui est stockée , comme dans l'exemple " de greatFunction " .
Appels < br > Photos
Pour appeler une fonction , en passant une autre fonction en tant que paramètre , le code peut utiliser soit une valeur de code explicite ou une référence de variable . L'exemple de code suivant appellerait la " helpfulFunction " exemple: helpfulFunction ( "Bonjour", greatFunction ) ;
en passant le nom de la variable contenant le code de la fonction de rappel , ce script est de passage dans la fonction elle-même une autre fonction, où il peut être exécuté. La première fonction est fournie en tant que valeur de chaîne littérale .
Exécution
Souvent , une fonction de rappel sera exécuté après un autre processus est terminé. Lorsqu'il est passé à une fonction , une fonction de rappel peut donc exécuter une fois le contenu de la fonction d'importation est terminée. L'exemple de code de fonction étendue suivant montre : fonction helpfulFunction ( someText , someFunction ) {//fonction implementationalert ( someText ) ; someFunction (); }
Lorsque ce code s'exécute , la boîte de dialogue d'alerte s'affiche avec "Bonjour" affichée en son sein. Lorsque l'utilisateur ferme la boîte de dialogue, la fonction de rappel sera exécuté , si la boîte de dialogue apparaîtra à nouveau avec "Terminé" s'affiche en son sein. Il s'agit d' un modèle commun pour les fonctions de rappel , bien que les détails de mise en œuvre sont purement pour la démonstration . La fonction de rappel est normalement la dernière ligne à exécuter à l'intérieur de la fonction, il est passé à , après propre traitement de cette fonction est terminée .