Vous demandez vraiment sur le "A" dans AJAX. Il est synonyme d'asynchrone, et il vous permet de faire une demande sans blocking. La fonction de rappel sera exécutée si/quand la requête réussit, mais le reste de votre code continuera à s'exécuter. L'un des principaux avantages de cette approche est la réactivité de l'interface utilisateur. Un appel synchrone va geler le navigateur jusqu'à ce que votre demande revienne, ce qui pourrait prendre un certain temps.
Modifier: Pour développer un peu sur ma réponse originale, j'ai pensé que je ferais remarquer que les fonctions de rappel ne sont pas limitées aux requêtes AJAX. Puisque vous semblez utiliser jQuery, vous pouvez regarder le jQuery Events API pour plus d'exemples en utilisant les rappels.
Exemple: Supposons que vous souhaitiez répondre d'une certaine manière lorsqu'un champ de saisie de texte obtient le focus.Voici un exemple directement de la jQuery documentation dans lequel une fonction de rappel est utilisé pour répondre à un élément input
obtient focus:
$("input").focus(function() {
$(this).next("span").css('display','inline').fadeOut(1000);
});
Cette fonction est vraiment une fonction de rappel. Il sera appelé lorsque l'utilisateur sélectionne un élément input
sur la page. Il y a une démonstration de travail du code ci-dessus dans l'action here.
@Ionut: Je pensais vraiment que le titre de la question originale était meilleur. L'expression «ordre d'évaluation» est un peu trompeuse. –
@ William, probablement. Vous pouvez l'éditer bien sûr, après tout, vous avez donné la réponse la plus appropriée. C'est le meilleur que j'ai pu trouver. –
merci .. Je ne savais pas comment l'appeler en réalité. :) –