У меня есть тема поведения, от которой я хочу получить текущее и предыдущее значение.
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'}, {}];
Есть идеи, почему я вижу это поведение?