rxjs - Субъект подписчик пропускает значение

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

Некоторый код:

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

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

person eddyP23    schedule 14.09.2018    source источник
comment
subject = new ReplaySubject<string>(1);, где 1 - количество значений, которые необходимо воспроизвести.   -  person cartant    schedule 14.09.2018
comment
Да, это помогает - укажите это в ответе   -  person eddyP23    schedule 14.09.2018


Ответы (1)


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

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

subject = new ReplaySubject<string>(1);
person cartant    schedule 14.09.2018