[英]angular js - Return promise instead data object
我与角工作。
在我service.js
我试图返回一些数值,而是数据我得到的promise
与一些$$变量和进出口寻找的数据项。
问题是我无法处理数据,因为这是一个承诺。 如何只获取数据对象 ?
function loadLinks(respuesta,link) {
return SpringDataRestAdapter.process(respuesta, link)
.then(function (results) {
return results;
});
}
我正在使用Spring Data Rest 。 我从另一个正在运行的服务中复制了此服务,但该服务运行不正常。
有什么帮助吗?
谢谢!
如果您不执行任何其他逻辑,则只需返回已经是一个承诺的函数即可:
function loadLinks(respuesta,link) {
return SpringDataRestAdapter.process(respuesta, link);
}
以及在哪里使用它:
myService.loadLinks(respuesta, link).then(function(result) {
$scope.results = result;
}, function() {
// fail
});;
如果您确实希望拥有其他逻辑,则可以使用$ q服务:
function loadLinks(respuesta,link) {
var deferred = $q.defer();
SpringDataRestAdapter.process(respuesta, link)
.then(function (results) {
// do something more
console.log(results);
deferred.resolve(results);
}, function (error) {
deferred.reject();
});;
return deferred.promise;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.