Un Observable (de la bibliothèque RxJS) représente un flux de valeurs dans le temps auquel vous pouvez vous abonner. Angular utilise RxJS de manière omniprésente — les requêtes HTTP, les événements du routeur, les formulaires et EventEmitter sont tous basés sur les Observables — comprendre cela est donc essentiel.
Observable vs Promise
Promise: a SINGLE future value, eager, can't cancel
Observable: ZERO-to-MANY values over time, lazy (runs on subscribe), CANCELLABLE
