Faire jQuery promesses conformes Promesses / A +

J'ai lu cet article qui s'appuie sur l'article célèbre de Domenic Denicola . Le premier dit:

Le problème avec l'implémentation de jQuery ( jusqu'à la version 1.9 ) est qu'il ne respecte pas la deuxième partie de la spécification, "Cette fonction doit renvoyer une nouvelle promesse …", c'est-à-dire "alors" ne renvoie pas un nouvel objet prometteur lorsque En exécutant l'un des gestionnaires (soit le remplissage, le rejet ou le gestionnaire de progrès).

J'ai trouvé ces bugs correspondant à ce problème:

  • Http://bugs.jquery.com/ticket/14510
  • Https://github.com/jquery/jquery/issues/1722

Ma question est: quel est l'état actuel de ce problème? Les deux sont ouverts, donc le travail est toujours en cours. Mais, en utilisant jquery 2, vous pouvez chaîner des promesses avec .then . Alors: est-ce que jQuery.Promises implémenté est brisé? Est-ce que tout a changé depuis la version 1.9?

Mise à jour: à partir de jQuery 3.0, la réponse est oui . Les promesses jQuery sont Promises / A + compatibles et peuvent être utilisées en toute sécurité.


Les promesses de jQuery ne respectent pas actuellement la spécification Promises / A + et ont donc des problèmes et l'article de Domenic est toujours valide.

Cela dit, le travail actif est en cours et les promesses jQuery seront finalement compatibles avec Promises / A + dans la prochaine version. Il y a encore des travaux en cours ici est la demande d'extraction pertinente et ici . Le dernier travail a été il ya deux jours.

Des temps passionnants en effet.