1
私はrx.jsとObservables
に新しいですし、私は次のコールバック地獄を平らにする方法を知りたいと思った:平坦化ネストされたObservables.subscribe
function getdata1 (argument) {
return this.http.get(url)
.map((res: Response) => res.json());
}
function getdata2 (argument) {
return this.http.get(url)
.map((res: Response) => res.json());
}
getdata1.subscribe((data1: any) => {
console.log("got data one. get data 2 now");
getdata2.subscribe((data2: any) => {
console.log("got data one and two here");
});
});
私は、これは約束だった場合、then()
が使用されている可能性が知っていますそれを平らにする。しかしObservables
にはthen()
と同等のものはありません。
そこにとにかく私は '(getdata1'のようなチェーン)、その後(getdata2).then(完了)することができませんか? – lbrahim
はい、チェーンの最後には 'data1'はありません...しかし、実際には約束と同じです;-) getdata1()と似ていますし、then(getdata2).then(complete) '、getdata1()。flatMap(data1 => getdata2())。subscribe(...)' –