これは、非同期操作を使用する関数ではreturn文を使用できないか、または間違って使用している可能性があることを知りました。私は、その場所で関数を呼び出してreturn文を使用するのではなく、私がつかんでいるデータを使用したい場所で観測可能なものを購読するだけでいいという考えです。は、Observableを使用する関数でreturnステートメントを使用できません
これは私のコードなので、私はreturn文を使う必要がないので、より良いやり方をすることができます。私は約束ではなく、私はもはや約束の価値を見ていない、オブザーバブルを使用したいと思います。
ありがとうございます。
getService(url) {
var value: any[] = [];
this.http.get(url)
.map(
(response: Response) => {
const data = response.json()
.subscribe(
(mappedData: any[]) => value = mappedData,
(error) => console.log(error)
)
}
);
return value;
}
のgetService()午前そう? – mperle
@mperleはい私はコールオブザーバーに申し込みました。次に、observableのサブスクライブされた部分で見ることができるように、変数値をjsonレスポンスに設定します。次に、関数内でその応答を返そうとします。しかし、私はそれがないと言われた –