访问Javascript对象的值

时间:2015-06-22 00:08:13

标签: javascript jquery angularjs

Image of the Console

我正在使用一个向变量返回值的函数。当我控制台记录变量时,它会显示您在图像中看到的内容。我需要访问该值,以便我可以向用户显示我该怎么做?

这是我的代码     功能保存(用户)         {

        var response= Restangular.all('admin').post(user).then(function (postedUser) {

            return postedUser;

        });

        console.log(response);
        return response;
    }

1 个答案:

答案 0 :(得分:0)

reponse承诺。您无法(或不应该)直接访问承诺的价值,因为承诺可能尚未得到解决。

相反,您必须将回调传递给承诺。当使用值解析promise时,它会将该值传递给所有附加的回调。在您的示例中,承诺将最终以值postedUser解析。

调用save的函数可以像这样访问值:

save(...).then(function(value) {
  // do something with value here
});

Learn more about promises

注意:您可以将.then放在函数内部并将其简化为

function save(user) {
    return Restangular.all('admin').post(user);
}

因为您将身份功能传递给.then