【发布时间】:2014-12-23 14:59:06
【问题描述】:
我在服务中定义了以下函数,其中我使用$http 获取一些数据并设置对象的一些字段:
function getComplexObject () {
var complexObject = {
'A': null,
'B': null
}
$http.get('someURI').then(function(data) {
complexObject.A = data;
//Do some processing and set B
return complexObject;
})
};
所以到目前为止,我已经使用了 $http 服务的承诺,但我不知道如何用 $q 包装函数,以便我最终可以通过以下方式使用它:
//Using my function as a promise
myService.getComplexObject().then(function (data) {
this.complexObject = data;
})
我搜索了有关 Angular Promise 的教程,但其中大多数只是简单地解释了 Promise 是什么或做一些类似于我已经做过的事情,我猜我想做的事情是可能的,但我找不到正确的语法或正确的教程。
【问题讨论】:
标签: javascript angularjs promise angular-promise