<button>Click me</button>
let btn = $('button')[0]
let clicks = Rx.Observable.fromEvent(btn, 'click').share()
clicks.subscribe(value => console.log('clicked!'))
let values = clicks.map(() => Math.floor(Math.random() * 10 + 2))
// let values = randoms.merge(Rx.Observable.fromArray([4,5,6]))
let less1 = values.map(value => value - 1)
let times2 = less1.map(value => value*2)
times2.subscribe(value => console.log('i got a value', value))
times2.subscribe(value => console.log('also subscribing', value))
values.subscribe(value => console.log('the original was', value))