加载中...

RxJS(Reactive Extensions for JavaScript)是响应式编程库 ReactiveX 家族的 JavaScript 实现,把异步事件抽象为可观察流(Observable),用函数式操作符对流进行组合与变换。
Observable 表示随时间推送的多值序列,Observer 订阅后接收 next、error、complete 通知;map、filter、mergeMap、debounceTime 等上百个操作符可通过 pipe 串联,声明式地表达节流、重试、竞态取消等复杂异步逻辑。
Angular 深度集成 RxJS,其 HttpClient、路由事件与响应式表单均返回 Observable;在其他框架中也常用于处理 WebSocket、复杂用户输入流等场景。
优点是对复杂异步编排表达力极强、逻辑可组合可测试;缺点是学习曲线陡峭,操作符众多,误用易造成内存泄漏(未取消订阅),简单场景下 Promise 与 async/await 往往更直接。

登录 后参与讨论
暂无讨论,来发表第一条评论吧