2017-05-18 4 views
0

Ich möchte nette Verkettungs verwenden, wie unten:Observable Kette mit RXJS mit Übergabe von Parametern

this.loginService.login() //returns token 
      .flatMap(this.userService.setToken(token)) 
      .flatMap(this.userService.getCurrentUserData()) //returns data 
      .flatMap(this.userService.setCurrentUserData(data)) 
      .subscribe(

      ) 

aber ich brauche voneinander beobachtbar Parameter zu übergeben. Wie man es mit der Verkettung macht? Vielleicht gibt es eine bessere Lösung, um hübschen Code ohne einen großen Baum von Observablen zu haben?

Grüße

+0

Können Sie das konkretisieren, was Sie erreichen wollen? Jetzt sieht es so aus, als müssten Sie nicht mehr mit den Ergebnissen der vorherigen Observables arbeiten, was bedeutet, dass Sie 'forkJoin' verwenden könnten. Aber ich denke, das ist nicht das, was du machen willst. – martin

+0

Siehe auch http://stackoverflow.com/documentation/rxjs/8247/common-recipes/28035/sending-multiple-sequential-http-requests#t=201705181059205820175 – martin

Antwort

1
this.loginService.login() //returns token 
     .flatMap((loginData)=>this.userService.setToken(token,loginData)) // passing data 

Und weiterhin für den Rest von ihnen

Verwandte Themen