angularjs - 使 jQuery Deferred/Promises 和 AngularJS $q Deferred/Promises 兼容

标签 angularjs jquery-deferred q

我有一些旧的 JavaScript 库使用 jQuery promises作为函数调用的返回对象。我现在正在使用 AngularJS它使用 $q service (灵感来自 Q library )。
有没有人有一些通用的 JavaScript 代码来使这两个不同的 promise 实现兼容,以便可以像 $q promise 一样使用 jQuery promise ?或者类似的东西?

最佳答案

第三方 promise 可以用 $q.when(thirdPartyPromise) 包裹起来转换为 $q promise 。当thirdPartyPromise解决,$q promise 相应解决和 $scope.$apply()叫做。

关于angularjs - 使 jQuery Deferred/Promises 和 AngularJS $q Deferred/Promises 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954894/

相关文章:

javascript - 我可以将 Promises 传递给 jQuery.when() 还是只传递给 Deferreds?

javascript - "Promise fires on the same turn of the event loop"是什么意思?

javascript - 使用 Q.deferred 捕获错误

javascript - ng-repeat 总是在指令模板中最后呈现

angularjs - Angular UI Bootstrap Modal去除id和class属性

javascript - 扩展 jQuery 的 Promise 对象中的 did()

javascript - 将node.js代码编译为非node需要的代码

angularjs - 如何在AngularJS中调试“未定义”的 "Cannot read property '模块?

javascript - 使用一个文件集成整个 Yeoman、AngularJS 项目

Javascript Promise 与 jQuery Deferred