2017-01-13 32 views
-1

我有這樣一段代碼在一個函數:如何在返回解析時從對象獲取屬性?

getRecommendedPlan(plan) { 
    return new Promise((resolve, reject) => { 
     // some code 

     let obj = plans.find(x => x.dataDocName === recommendedPlan); 
     resolve(obj); 
} 

好了,現在當我返回這個對象,我得到了我的控制檯如下:

enter image description here

我如何獲得promiseValue?

我已經嘗試過,沒有任何解決方案如下:

resolve(obj[bonus]) 
+2

HTTPS提供://developer.mozilla。組織/ EN /文檔/網絡/的JavaScript /參考/ GL obal_Objects/Promise和/或https://developers.google.com/web/fundamentals/getting-started/primers/promises或者只是google。您應該首先尋找一個非常基礎的學習網站,通過Google輕鬆找到! –

+0

我不清楚你到底是什麼。你是在解釋承諾是如何工作的,或者你沒有做足夠的研究來知道你應該使用'.then'來訪問結果嗎? – zzzzBov

+0

@zzzzBov @zzzzBov我使用過。然後,不,它返回undefiend – Monica

回答

1

你叫then功能由promise

getRecommendedPlan(plan).then(function(resp) { 
 
    console.log(resp); // "Success" 
 
}, function(err) { 
 
    // not called 
 
});

+0

謝謝,雖然這是主意,但我必須返回值,如返回resp – Monica

0
let vplan = obj.then(vplan => vplan); 
return vplan; 
相關問題