我結合了2個承諾,但沒有工作,在一個服務中,我有2個方法,其中方法「UserService.getAuthenticatedUser()」獲取當前用戶信息,並且比「UserService.getAccountTypeData(idUser )「,其中獲取usertype信息,但要獲得第二個方法我需要userID,所以基本上我首先調用」UserService.getAuthenticatedUser()「,獲取id,並調用」UserService.getAccountTypeData(idUser)「 ,但沒有工作。在angularjs中結合2個承諾
function isAccount(accountName) {
UserService.getAuthenticatedUser()
.then(function (response) {
var userDetails = response.data;
});
UserService.getAccountTypeData(idUser)
.then(function (response) {
var userDetails = response.data;
return userDetails;
});
}
PS:我已經注射服務...
感謝蒸汽,只是一個問題,它是這樣正確的嵌套? 'code' UserService.getAuthenticatedUser() 。然後(功能(響應){ VAR爲userDetails = response.data; UserService.getAccountTypeData(ID用戶所) \t \t。然後(功能(響應){ \t \t VAR爲userDetails = response.data; \t \t回報爲userDetails; \t \t}); });'code' –
@MarcoPereira嵌套也能發揮作用,只要確保你引用定義的變量。在您的評論示例中,「idUser」不存在。我假設這將來自你的第一個'userDetails'實例。 – SteamDev
@MarcoPereira你還沒有定義'idUser',但除此之外基本上是一樣的 – charlietfl