rxjs的思想是,基于数据流 的 响应式编程
-
主要作用:
将各种异步处理都抽象成同一种“数据流类型” Observable,用同一套api,易于处理(fromEvent-dom event; timer; http request 等) -
我们用rxjs的原因:
Angular内置的方法很多都是Observable类型,比如 Http.get,ngrx里 effect 需要监听的 actions,为api action 触发http请求
Rxjs 封装了很多好用的pipe, 可以更好的 -
优化数据请求 (action+state=> exhaustedMap( http ):请求中有新值进来,就取消前一次请求 和 对应的处理)
-
处理异常 cacheError,触发error action
-
处理和过滤 state,控制变更检查,防止过度渲染导致性能问题
网友评论