Je suis en train d'utiliser une fermeture (je pense que ce qu'il est ..), je voudrais simplement exécuter une fonction avec une variable locale à un moment donné à l'avenir, comme celui-ci:Utiliser une fermeture pour exécuter une fonction dans le futur?
function boo() {
var message = 'hello!';
var grok = function() { alert(message); }
foo(grok);
}
function foo(myClosure) {
$.ajax({
timeout: 8000,
success: function(json) {
myClosure();
}
}
}
Je pourrais contourner ce problème en utilisant des variables globales et autres, mais je préférerais utiliser quelque chose comme ce qui est indiqué ci-dessus, car il semble au moins un peu plus propre. Comment (si possible) faites-vous cela?
Merci
Mise à jour ----------- --------------------
Désolé je n'étais pas clair - Je me demandais si c'est la syntaxe correcte pour la fermeture, je l'ai essayé et ça semble bien. Je vous remercie.
Quel est le problème? – kennytm
Cela me semble OK, autre que l'appel $ .ajax manquant des choses comme l'URL. – Pointy