我有一个行为主题,我想从中获取当前值和以前的值。
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'}, {}];
知道为什么我会看到这种行为吗?