Observable(来自 RxJS 库)代表随时间推移的值流,你可以订阅它。Angular 广泛使用 RxJS — HTTP 请求、路由事件、表单和 EventEmitter 都基于 Observable — 因此理解它们至关重要。
Observable vs Promise
text
Promise: a SINGLE future value, eager, can't cancel
Observable: ZERO-to-MANY values over time, lazy (runs on subscribe), CANCELLABLE
Observable 可以发出多个值,只在订阅时执行,且可以取消订阅(取消) — 使其非常适合事件、流和可能需要取消的 HTTP 请求。
