繁体   English   中英

角度js-返回promise代替数据对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM