我正在学习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