我有一些旧的JavaScript库,它们使用jQuery承诺作为函数调用的返回对象。我现在使用的是使用$q服务的AngularJS(受Q库的启发)。有没有人有一些通用的JavaScript代码来使这两个不同的承诺实现兼容,以便jQuery承诺可以像$q承诺一样使用?还是类似的东西?
第三方承诺可以用$q.when(thirdPartyPromise)
包装,以转换为$q承诺。当thirdPartyPromise
解析时,$q承诺会相应地解析并调用$scope.$apply()
。