我正在使用一个向变量返回值的函数。当我控制台记录变量时,它会显示您在图像中看到的内容。我需要访问该值,以便我可以向用户显示我该怎么做?
这是我的代码 功能保存(用户) {
var response= Restangular.all('admin').post(user).then(function (postedUser) {
return postedUser;
});
console.log(response);
return response;
}
答案 0 :(得分:0)
reponse
是承诺。您无法(或不应该)直接访问承诺的价值,因为承诺可能尚未得到解决。
相反,您必须将回调传递给承诺。当使用值解析promise时,它会将该值传递给所有附加的回调。在您的示例中,承诺将最终以值postedUser
解析。
调用save
的函数可以像这样访问值:
save(...).then(function(value) {
// do something with value here
});
注意:您可以将.then
放在函数内部并将其简化为
function save(user) {
return Restangular.all('admin').post(user);
}
因为您将身份功能传递给.then
。