Ich kann viele Beispiele mit der Verkettung von zwei Anrufen finden, aber ich habe 3 http Anrufe, um nacheinander Daten aus dem vorherigen Anruf zu machen.Angular 2 kombinieren drei http Aufrufe mit FlatMap? RxJs?
Ich habe zwei Arbeits flatMap mit
so:
call1(params)
.flatMap((res1)=> {
return call2(params)
.subscribe(r=>r...)
Aber für drei Anrufe ich die gleiche Sache bin versucht, aber ich glaube nicht, Sie können Kette flatMaps zusammen?
call1(params)
.flatMap((res1)=> {
return call2(params)
.flatMap((res2)=> {
return call3(params)
.subscribe(r=>r...)
Ich bekomme einen Fehler, der besagt, dass die Subskription nicht dem Beobachtungseingangstyp zugewiesen werden kann. Jeder dieser Aufrufe1 gibt eine Observable aus einer http-Operation zurück.
Kann mir jemand in die richtige Richtung zeigen?
Würde ich wirklich schätzen, da es mich verrückt macht!
dank Paul
Sie binden Sie das Ergebnis auf eine Variable mit Typ 'Observable'? – Dinistro
Können Sie Ihren vollständigen Code kopieren und einfügen? –
nvm, fand das Problem – Dinistro