Arsenii Tverdokhleb
Мб тебе надо шото типа:
const aBtn = document.getElementById('aBtn');
const bBtn = document.getElementById('bBtn');
const cBtn = document.getElementById('cBtn');
const aBtn$ = Rx.Observable.fromEvent(aBtn, 'click');
const bBtn$ = Rx.Observable.fromEvent(bBtn, 'click');
const cBtn$ = Rx.Observable.fromEvent(cBtn, 'click');
Rx.Observable.merge(
aBtn$.map(() => 1),
bBtn$.map(() => 2),
cBtn$.map(() => 3)
)
.flatMapLatest(data => Rx.Observable.interval(100).map(() => data))
.subscribe(data => console.log(data));
Спасибо, это ближе всего к тому что я хотел сделать... А можно так сделать чтоб изначально была подписка на поток скажем of([]) и при инициализации сабскрайб выполнился.. и каждый раз когда сам поток выполняется срабатывал сабскрайб... + то что вы реализовали - если было нажатие на кнопку то выполнялась функция привязанная к кнопке получая данные из главного потока... ?