Sam Baeck
Listening to a promise
Subscribing to an Observable
myPromise.then(successFn, errorFn);myObservable$.subscribe(nextFn, errorFn, completeFn);Cancelling a promise
Cancelling an Observable
let subscription = myObservable$.subscribe(nextFn, errorFn, completeFn);
subscription.unsubscribe();You can't!
let intervalObs$ = Rx.Observable.interval(1000);let observable$ = Rx.Observable.of('a','b','c');Not lazy
Multicast
Same producer for every subscription
Observables where you can add values to the stream yourself
You can manage the producer of values
Livecoding => implement typeahead https://jsbin.com/nanazetizi/1/edit?html,js,console,output