Reactive programming with RxJS

RxJS is a set of APIs that unifies the way you interact with collections and events.
The main actors are Observables and Observers, but the full power of the library is the rich set of operators and schedulers that you can combine to achieve really complex data processing and orchestration in a very expressive and declarative way.

Observables push values to subscribers.

You can convert different data types to Observables.

There are a few shortcut operators to create common special Observables.

To stream values over time you can use schedulers.

Finally, you can unsubscribe from an Observable to stop recibing data.

That just scratches the surface of what can be achieved with Observables.
To find out more about RxJS check the RxJS github repo.