from

RxJS 5 from

by Echyzen

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.2.1/rxjs.umd.js"></script>
<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>

JavaScript

const clicksOrInterval$ = rxjs.defer(function () {
  if (Math.random() > 0.5) {
    return rxjs.fromEvent(document, 'click');
  } else {
    return rxjs.interval(1000);
  }
});

setInterval(() => {
	clicksOrInterval$.subscribe(x => console.log(x));
}, 2000)