Как накормить наблюдателя rxjs - PullRequest
0 голосов
/ 05 декабря 2018

Все, кажется, находят наблюдателей легкими, но я нахожу их чрезвычайно трудными.Мне нужно создать наблюдаемую и затем передать ей число при нажатии кнопки, во всех найденных мной примерах они определяют содержание наблюдаемой в конструкторе, но мне нужно кормить ее после создания.Это вообще возможно?

Спасибо

1 Ответ

0 голосов
/ 05 декабря 2018

const { Subject, fromEvent } = rxjs;

const number$ = new Subject();

fromEvent(document.getElementById('button'), 'click').subscribe(() => {
  number$.next(Math.random() * 10);
});

number$.subscribe(number => {
  document.getElementById('output').innerText = number;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.3.3/rxjs.umd.min.js"></script>
<button id="button">Click for random number</button>
<div id="output"></div>
...