Создайте два потока в реактив для наблюдения за кликом или двумя кликами, используя машинопись - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу сделать то же самое, что здесь http://jsfiddle.net/staltz/4gGgs/27/, но с использованием машинописи.

Я достиг следующего:

const clickStream = fromEvent(document.getElementById('btnAction'), 'click');

const multiClickStream = clickStream.pipe(
  buffer(clickStream.pipe(throttle(ev => interval(250)))),
  map(list => list.length),
  filter(x => x >= 2)
);

const singleClickStream = clickStream.pipe(
  buffer(clickStream.pipe(throttle(ev => interval(250)))),
  map(list => list.length),
  filter(x => x === 1)
);

multiClickStream.subscribe(numClicks =>
  document.querySelector('h2').textContent =  `${numClicks}x click`
);

singleClickStream.subscribe(numClicks =>
  document.querySelector('h2').textContent =  `${numClicks}x click`
);

merge(singleClickStream, multiClickStream).pipe(
  throttle(ev => interval(1000))
);

//document.querySelector('h2').textContent = '';

Я не получил то же самоерезультат

Спасибо за помощь

...