【问题标题】:Access the value of a Javascript object访问 Javascript 对象的值
【发布时间】:2015-06-22 00:08:12
【问题描述】:

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

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

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

            return postedUser;

        });

        console.log(response);
        return response;
    }

【问题讨论】:

标签: javascript jquery angularjs


【解决方案1】:

reponse 是一个承诺。您不能(或不应该能够)直接访问 Promise 的值,因为 Promise 可能尚未解决。

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

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

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

Learn moreabout promises.


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

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

因为您将身份函数传递给.then

【讨论】:

    猜你喜欢
    • 2021-10-21
    • 2013-10-28
    • 2015-06-03
    • 2020-07-08
    • 2016-01-31
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多