• Version 5 is a complete rewrite • Dependency of Angular 2 • Observable is the main building block • RxJS is an observable implementation • Many other Rx libraries for other languages available (reactivex.io) RxJS
Observable((observer) => { console.log('start'); var i = 0; setInterval(() => { observer.next(i++); }, 1000); }); Observable var subscription = observable.subscribe((value) => { console.log(value); }); Lazy Emit a new value 0 1 2 3 Stream of events Time
{ observer.next(4); observer.next(5); observer.next(6); }).map(value => value * 2); observable.subscribe((value) => console.log(value)); 4 5 6 Time 8 10 12 Time transforms the emitted value, returns a new observable