RxJS is a functional approach to handling streams of events. Think of RxJS as LINQ or Lodash for events.
RxJS Observables can represent animations, user interactions (clicks, mouse moves, etc), ajax, web sockets, arrays, iterables and much more. They’re richer than Promises and much easier to read, write, and compose than traditional event handler callbacks.
As a practical matter, many Angular APIs return observables. Other frameworks are jumping on board. Why not you?
This presentation covers what they are, when to use them, which RxJS operators you should know, and how to cope with errors as well as success.