BehaviorSubject попарно не видит правильные значения в subscribe () - PullRequest
0 голосов
/ 04 января 2019

У меня есть тема поведения, от которой я хочу получить текущее и предыдущее значение.

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'}, {}];

Есть идеи, почему я вижу это поведение?

...