Я пытаюсь найти хороший способ сигнализировать о том, что ReplaySubject в настоящее время «пустой».
import {ReplaySubject} from 'rxjs/ReplaySubject';
const rs = new ReplaySubject<Object>();
// ...
constructor(){
this.sub = rs.subscribe(...);
}
каждый раз, когда вызывается конструктор, он будет воспроизводить все элементы из субъекта. Однако мой вопрос: есть ли какое-то событие, которое мы можем прослушать, которое сообщает нам, когда тема становится пустой?
Единственное, что я могу придумать, это запустить пользовательское/другое событие, когда тема будет завершена, что-то вроде этого:
rs.next({done:true});
Является ли передача данных методу next() лучшим способом сигнализировать о том, что ReplaySubject (временно) пуст/отсутствует в событиях?
complete()
? Под пустым вы имеете в виду, что он еще не получил никакогоnext()
вызова? Субъекты не могут стать пустыми, вызвав любой из их методов. - person martin   schedule 15.02.2018next()
звонили по этому вопросу. - person   schedule 15.02.2018