Если у вас есть собственный пользовательский лог c для добавления значений, которые должны быть переданы в Observable, вы можете создать свой собственный (вместо использования fromEvent, of, from, ...
):
const myObservable = new Observable(subscriber => {
subscriber.next(1);
subscriber.next(2);
subscriber.next(3);
setTimeout(() => {
subscriber.next(4);
subscriber.next(5);
setTimeout(() => {
subscriber.next(6);
}, 2000);
}, 1000);
});
Однако, Функции создания rx js должны покрывать 99% ваших потребностей. Вышеприведенный код также можно записать так:
concat(
of(1,2,3),
of(4,5).pipe(
delay(1000)
),
of(6).pipe(
delay(2000)
)
)
UPD: О предметах
Субъект также является наблюдаемым, поэтому в вашем случае использование Субъекта применимо, но может быть не лучшим вариант. Идея субъекта заключается в том, что может быть более одного подписчика (тот, кто использует значения от субъекта), но я не уверен, что это ваш случай (кстати - вы можете предоставить свой реальный пример, чтобы помочь нам понять чего ты хочешь добиться)