--- title: Fonction de rappel (callback) slug: Glossaire/Fonction_de_rappel tags: - Callback - Fonction de rappel - Glossaire - Rappel translation_of: Glossary/Callback_function ---
Une fonction de rappel (aussi appelée callback en anglais) est une fonction passée dans une autre fonction en tant qu'argument, qui est ensuite invoquée à l'intérieur de la fonction externe pour accomplir une sorte de routine ou d'action.
Voici un rapide exemple :
function salutation(name) { alert('Bonjour ' + name); } function processUserInput(callback) { var name = prompt('Entrez votre nom.'); callback(name); } processUserInput(salutation);
L' exemple ci-dessus est un rappel {{glossary("synchronous","synchrone")}} et il est exécuté immédiatement.
Notez cependant que les rappels sont souvent utilisés pour continuer l'exécution de code après l'achèvement d'une opération {{glossary("asynchronous","asynchrone")}} — ceux-ci sont appelés les rappels asynchrones. Dans l'exemple xhr-async-callback (voir aussi en direct), on utilise la fonction displayImage
comme une fonction de rappel pour la fonction loadAsset
(cette dernière récupère l'image via une requête XHR).
Exécuté de cette façon, asynchrone via l'API Web XMLHttpRequest
, le chargement de l'image ne bloque pas le reste du contenu.
Comprendre les fonctions de rappel JavaScript et les utiliser (en anglais).