我读过基于着名this article的Domenic Denicola's article。第一个说:
jQuery实现的问题(直到版本1.9 )是 它不尊重规范的第二部分,“这 函数应该返回一个新的承诺......“,即”然后“不返回 执行其中一个处理程序时的新promise对象( 完成,拒绝或进度处理程序)。
我发现这些问题对应于这个问题:
我的问题是:这个问题的当前状态是什么?两者都已打开,因此工作仍在进行中。但是,使用jquery 2,您可以使用.then
链接承诺。那么:还是jQuery.Promises实现坏了?自版本1.9以来有什么变化吗?
答案 0 :(得分:8)
更新:从jQuery 3.0开始,答案是是。 jQuery promises是Promises / A +兼容的,可以安全使用。
jQuery promises目前不遵守Promises / A +规范,因此have some issues和Domenic的文章仍然有效。
那说正在进行的工作正在进行中,jQuery承诺最终会在下一个版本中符合Promise / A + 。它仍在进行中here is the relevant pull request和here。关于它的最后一点工作是两天前。
确实令人兴奋。