rxjs - субъект подписчик пропускает значение - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть Subject, которое next 'имеет значение до того, как у него есть какие-либо подписчики - как сделать так, чтобы подписчики не пропустили значения, отправленные до подписки?

Какой-то код:

subject = new Subject<string>;
subject.next('value');

// at a later time
subject.subsribe(val => {...});

1 Ответ

0 голосов
/ 14 сентября 2018

Если вы хотите, чтобы субъект, который будет выдавать значения подписчикам, которые после вызова next был вызван, вы можете использовать ReplaySubject.

. При создании ReplaySubject вы можете указать номериз next уведомлений, которые должны быть воспроизведены.Чтобы воспроизвести только один, вы должны использовать:

subject = new ReplaySubject<string>(1);
...