我有一個提供商應該允許我從我需要的API返回特定數據。我有這個功能做的:從Javascript提供商承諾函數中返回數據
public getStoryCount(key: string, val: number) {
return this.client.getEntries({
'content_type': xxxxxxxxxxxxxx,
[key]: val,
}).then((entries:any) => {
return entries.total;
});
}
這是我第一次真正使用的承諾,但我試圖調用此組件中的獲得的價值。我希望能夠獲取當我console.log獲取輸出時的值entries.total。
我建立了一組數據,我認爲使用像這樣:
this.homeScreen.push({
'count': Provider.getStoryCount('sys.id', xxxx)
});
當我CONSOLE.LOG提供者的功能,我可以看到在承諾的價值,它看起來像這樣:
__zone_symbol__state : true
__zone_symbol__value : 13 // this is the value I need to get
如何將該數字13保存到我的數組homeScreen ['count'] value?或者我做錯了什麼?