Observablesのハングアップを取得しようとしていますが、時には何も失われません。オブザーバブルとレスポンスデータタイプ
たちは非同期でJSONデータを取得するためのgetDataに加入すると仮定します
this.getData(id)
.subscribe(res => {
console.log(data.items[0])
// more data processing
})
これは動作しますが、.subscribe内の応答データを処理することは楽しい見えません。 VARのデータが 'は初期型を持っていないので
let data;
this.getData(id)
.subscribe(res => data = res)
console.log(data.items[0])
// more data processing
しかし、このケースでは、我々は、エラーを取得します。varへの応答を割り当てると、移動するための方法のように思えます。
TypeError: Cannot read property 'items' of undefined
json応答用のインターフェイスを作成すると愚かに聞こえます。私は何が欠けていますか?
また、コールバック関数を作成すると、1つの関数であるはずのものを処理するために2つの関数が必要になるため、冗長なように見えます。
大丈夫、わかりました。もしそれが意味があれば、私はそれを構造化して、複数の観測データからデータを処理する必要があります。 – iamart
これらの操作はhttps://github.com/ReactiveX/RxJava/wiki/Combining-Observables
basarat
を使用していますので、匿名関数を持つコールバックだけでなく、observablesを使用する利点は何ですか? 'func(_、{})' – iamart