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

时间:2013-09-23 08:35:12

标签: angularjs jquery-deferred q

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

1 个答案:

答案 0 :(得分:21)

第三方承诺可以包含$q.when(thirdPartyPromise)以转换为$ q承诺。当thirdPartyPromise结算时,$ q承诺会相应解析并调用$scope.$apply()