Ce que je vais dire va t'aider à comprendre les
callbacks, je pense.
Une requête Ajax c'est un peu comme un expresso : tu appuies sur le bouton et, en attendant que le café soir servi, tu fais autre chose. Maintenant, suppose que tu as une cafetière hyper moderne capable de se déplacer et de t'apporter ton café. En plus de ça, elle est relativement intelligente et comprend les ordres que tu lui donnes.
Si tu appuies sur le bouton et que tu lui dis « apporte-moi mon café », elle va t'apporter ton café tout de suite alors qu'il n'est pas forcément prêt. C'est ce que fait ton script actuellement.
Par contre, si tu lui dis « apporte-moi mon café
quand il sera prêt », elle va attendre que le café soit prêt avant de te l'apporter. C'est ce que font les fonctions de
callback.
1 2 3 4 5 6 7 8
| $.preparerCafe({
type: 'expresso',
force: 'bien serré',
sucre: 'pas trop',
success: function( cafePret ) {
apporterCafe(cafePret);
}
}); |
Comme je n'ai pas exactement compris ce que tu cherches à faire, je vais te laisser chercher une solution à la lumière de ce que je viens de t'apprendre.
Partager