【发布时间】:2014-08-27 23:08:26
【问题描述】:
我想将我的模块/sdk 中的 Promise 返回到非 Angular javascript。例如,如果我向 jquery 返回承诺,我应该可能会发送 jquery 延迟对象。如何将 Angular 承诺转换为 jquery 承诺/延迟 obj。
非常感谢任何建议。
【问题讨论】:
-
为什么?有例子吗?
-
例如,您可以使用 $q.when(thirdPartyPromise) 将任何第三方承诺转换为 $q/Q 承诺。但是应该有那个库来使用我的承诺。我不想强迫我的客户使用 Q 或 Angular,以便他可以重用我的承诺。如果我可以将它转换为他想要的兼容承诺,那么使用起来会更轻松。
-
你应该考虑使用一个极简的promise库而不是jQuery promises,jQuery promises在错误处理上天生就有问题。
-
@phani Promises 在实现之间是designed to be interchangeable,你不会强迫你的客户做任何事情。 jQuery deferreds 不符合 Promise 规范,所以你不应该在 jQuery 之外使用它们。
标签: jquery angularjs promise jquery-deferred angular-promise