jQuery 承诺符合 Promises/A+

do jQuery promises conform Promises/A+

我已阅读this article which is based on famous Domenic Denicola's article。第一个说:

The problem with jQuery’s implementation (up until version 1.9) is that it doesn’t respect the second part of the specification, “This function should return a new promise…”, that is “then” doesn’t return a new promise object when executing one of the handlers (either the fullfillment, the rejection or the progress handler).

我发现了与此问题相对应的这些错误:

我的问题是:此问题的当前状态如何?两者都已打开,因此工作仍在进行中。但是,使用 jquery 2,您可以使用 .then 链接承诺。所以:仍然 jQuery.Promises 实现失败了吗?自 1.9 版以来有什么变化吗?

更新: 从 jQuery 3.0 开始,答案是 。 jQuery 承诺与 Promises/A+ 兼容,可以安全使用。


jQuery 承诺目前不符合 Promises/A+ 规范,因此 have some issues 和 Domenic 的文章仍然有效。

上述积极工作正在进行中,jQuery 承诺 最终将在下一个版本中 Promises/A+ 兼容 。它仍在进行中 here is the relevant pull request and here。最后一点工作是在两天前。

确实是激动人心的时刻。