What is it?: An API for asynchronous programing with observable streams.
- Streams: Are values/events emitted over times
- Observable: An observable is a function that produces a stream of values to an observer over time. When you subscribe to an observable, you are an Observer. An observable can have multiple observers.
- Subscriptions: Observers get converted to a Subscriber, in order to provide Subscription-like capabilities such as unsubscribe.
- Subject: A Subject, in contrast to an observable, is simply an observer that's also able to emit values. It's both an observable and an observer simultaneously. This is unlike an observable, as an observer that's subscribed to an observable can only read values emitted from an observable.
- Decoupled code
- Observable Operators
- map()
- filter()
- reduce()
- take()
- so on....