2015-06-22 198 views
-4

Image of the Console訪問Javascript對象的值

我正在使用將值返回給變量的函數。當我控制檯登錄變量時,它會顯示你在圖像中看到的內容。我需要訪問該值,以便將其顯示給用戶,我該如何操作?

這是我的代碼 功能保存(用戶) {

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

      return postedUser; 

     }); 

     console.log(response); 
     return response; 
    } 
+0

你的js代碼是什麼?和任何相關的HTML代碼? – depperm

+0

請提供證明問題的[最小,完整,測試和可讀示例](http://stackoverflow.com/help/mcve) –

回答

0

reponse承諾。您不能(或不應該能夠)直接訪問承諾的價值,因爲承諾可能尚未解決。

相反,您必須將回調傳遞給承諾。當承諾用值解析時,它將該值傳遞給所有附加的回調。在你的例子中,承諾將最終解決的值爲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

+0

Felix King感謝man it works – RoundRobin