BehaviorSubject成对出现,在subscribe()中看不到正确的值

时间:2019-01-03 22:59:35

标签: node.js rxjs behaviorsubject

我有一个行为主题,我想从中获取当前值和以前的值。

public connectedUsers$ = new BehaviorSubject<{ [socketId: string]: IUserInfo }>({});

connectedUsers$.startWith(null)
.pairwise()
.subscribe((connectedUsers) => this.onConnectedUsersChanged(view, connectedUsers));

然后在另一个类中,我发出值。

this.connectedUsers$.next(this.connectedUsers);

模式如下。

connectedUsers = [null, {}];
this.connectedUsers$.next({_id: 'user1');
connectedUsers = [{}, {_id: 'user1'}];
this.connectedUsers$.next({});

这是没有任何意义的。

connectedUsers = [{}, {}];

我期望的时间:

connectedUsers = [{_id: 'user1'}, {}];

知道为什么我会看到这种行为吗?

0 个答案:

没有答案