RxJS vous permet de créer des flux de données qui arrivent au fil du temps. Là où RxJS devient intéressant, c'est qu'il permet de filtrer les données d'un flux, de les modifier, de les combiner mais aussi de combiner plusieurs flux.
Les données d'un flux peuvent être des valeurs (string, number...) mais également des événements du DOM (clicks sur des boutons, saisies dans des champs textes ...), des tableaux, des promises etc. Cela va donc bien au-delà d'une simple substitution des promises par les observables dans le cadre de requêtes Ajax.
Mais chaque chose en son temps : commençons par voir comment créer un Observable. D'ailleurs : qu'est-ce qu'un Observable ? C'est un producteur de données. Un Observable pousse lesdites données à ses abonnés. Cet épisode va détailler la création d'un Observable et la souscription à un Observable.