RxJS v5.x Observables等待第一个,映射结果并传递给第二个?

时间:2018-05-09 22:21:28

标签: rxjs observable rxjs5

我正在学习RxJS,并且来自同步世界,这很难。无论如何,我试图做一些简单的事情,就是将它们结合起来。

  • [{'DBNOs': 2, 'assists': 0, 'boosts': 0, 'damageDealt': 129.820038, 'deathType': 'byplayer', 'headshotKills': 0, 'heals': 0, 'killPlace': 35, 'killPoints': 1295, 'killPointsDelta': 3.15819788, 'killStreaks': 0, 'kills': 1, 'lastKillPoints': 0, 'lastWinPoints': 0, 'longestKill': 3, 'mostDamage': 0, 'name': 'Esskedit', 'playerId': 'account.7a54835609584b9c943b213345ea7ffb', 'revives': 1, 'rideDistance': 2023.24707, 'roadKills': 0, 'teamKills': 1, 'timeSurvived': 655, 'vehicleDestroys': 0, 'walkDistance': 1113.72375, 'weaponsAcquired': 0, 'winPlace': 17, 'winPoints': 1281, 'winPointsDelta': -6.71400356}] 是第一个login:如果完成,我想映射结果(只是令牌属性):

    Observable<any>

获取令牌似乎很简单:const login = this.userService.login({ username: username, password: password });

  • login.pipe(map(res => res.token));是第二个storage:它应该采用上面的Obsevable<boolean>并且应该返回它的值(Observable,再次)

    token

我如何&#34;通过&#34;将const store = this.localStorage.setItem('token', token);(已映射)的结果发送到login(并让store等待它)?

尝试1 ,不知道第二次是否等到第一次完成:

store

0 个答案:

没有答案