私は3つのオブザーバブルをチェーン化する必要があり、最初のものからの結果はもう一方のもので使用されます。前の1つが終了する。 ネストすることなくチェーンすることは可能ですか?3つのRxJS ObservablesがTypeScriptとAngular 4にネストされていない結果依存関係
public observable1(): Observable<Response> {
let headers = new Headers();
headers.append("Content-Range", "bytes */*");
let requestOptions = new RequestOptions({headers: headers});
return this.http.put(url, "", requestOptions);
}
public observable2(data1url): Observable<Response> {
let headers = new Headers();
headers.append("Content-Range", "bytes */*");
let requestOptions = new RequestOptions({headers: headers});
return this.http.put(data1url, "", requestOptions);
}
public observable3(data1url): Observable<Response> {
let headers = new Headers();
headers.append("Content-Range", "bytes */*");
let requestOptions = new RequestOptions({headers: headers});
return this.http.put(data1url, "", requestOptions);
}
これは巣彼らにそれがこれを行うにはかのうではなく、私はそれらの鎖に見つけた唯一の方法ですが、彼らはまだネストされていますか?
public doHttpProcess() {
return this.observable1().concatMap(result1 => {
return this.observable2(result1.json().data1)
.concatMap(result2 => {
return this.observable3(result1.json().data1);
});
});
}
はあなたがほとんど存在し
チェーン 'co ncatMap'演算子については、https://stackoverflow.com/documentation/rxjs/8247/common-recipes/28035/sending-multiple-sequential-http-requests#t=201707180849217790878 – martin