Fonction de rappel (callback)

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 :

js
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 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 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.

Voir aussi