1
Ich bin neu in Observables
mit rx.js und ich wollte wissen, wie ich die folgende Callback-Hölle abflachen kann:Abflachen Observables.subscribe verschachtelt
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");
});
});
ich, ob diese Versprechen war, then()
hätte verwendet werden können um es zu glätten. Aber ich kenne nicht das Äquivalent von then()
in Observables
.
Gibt es trotzdem kann ich Kette wie 'getdata1() dann (getdata2) .then (komplett)'.? – lbrahim
Ja, aber du wirst 'data1' nicht am Ende der Kette haben ... Aber in der Tat ist es das gleiche mit Versprechungen ;-) Für etwas Ähnliches wie 'getdata1(). Then (getdata2) .then (complete) ', verwende einfach:' getdata1(). flatMap (data1 => getdata2()). subscribe (...) ' –