RXJS is a library for handling events. Provides the core types Observable, subordinate types (Observer, Schedulers, Subjects), and operators (map, filter, reduce, every…). These array operators treat asynchronous events as collections.
Observable: Represents a concept that is a collection of future values or events that can be called.
Observer: A collection of callback functions that know how to listen for values provided by an Observable.
Subscription: Specifies execution of an Observable, which is used to cancel execution of an Observable.
Operators: Uses pure functions in a functional programming style, using Operators like Map, Filter, concat, flatMap, etc., to handle collections. Subject: Equivalent to EventEmitter and the only way to multiroute values or events to multiple observers.
Schedulers: A centralized dispatcher that controls concurrency and allows us to coordinate when calculations occur, such as setTimeout or requestAnimationFrame or others.