これは私の現在のコードです。この場合、どのようにしてrowData値を返すことができますか?角度4の戻り値は定義されていません
private createRowData() {
const rowData: any[] = [];
this.http
.get(`/assets/json/payment.json`)
.toPromise()
.then(response => response.json())
.then(data => {
data.items.map(elem => {
rowData.push({
id: elem.id,
total_amount: elem.total_amount,
status: elem.status,
sent: elem.sent,
});
});
});
return rowData;}
私は戻ってくる前にrowDataを操作しようとしていましたが、私には未定義でした。
可能性のある重複した[非同期呼び出しからの応答を返すには?](https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-コール)(TL; DR:できません。最後の '.then'コールによって作成された約束を返す必要があります) –