JeuWeb - Crée ton jeu par navigateur
[jQuery] Différence $.when() et promise()? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [jQuery] Différence $.when() et promise()? (/showthread.php?tid=5551)



[jQuery] Différence $.when() et promise()? - Argorate - 13-07-2011

Bonjour,

en ce moment j'apprend a me servir de la puissance de jquery 1.6 sur mon jeu, et je suis arrivé a la conclusion que :

$.when(elt).done() et elt.promise().done() faisait la meme chose, les deux aagissant sur des objet Deffered, je ne comprend donc pas l'utilité de promise()? Quel nuance par rapport à $.when?

je sais que $.when permet de passer plusieurs objet Deferred en parametre, donc il existe bien cette différence entre les deux, mais du coup vu que le $.when marche aussi avec un seul objet, j'en reviens a ma question: quel utilité pour le .promise() si ça ne sait rien faire de plus que $.when?

Viloù, merci de m'éclairais si vous avez une piste Wink


RE: [jquery 1.6] Différence $.when() et promise()? - Bertrand - 13-07-2011

$.when s'appuie sur la méthode promise.
Si elt est un simple Deferred, $.when(elt) renvoie elt.promise().
Sinon, $.when va créer en interne un Deferred, que j'appelle d, pour gérer les différentes "conditions" (je ne sais pas si le terme est vraiment adapté...) et renvoie d.promise().
A l'utilisation, j'ai l'impression qu'on peut se limiter à $.when, ça fera au minimum la même chose, et ça donne un code + uniforme.