再读《深入浅出 rxjs》的小收获
3 月,跳不动了?>>> Observbale 对象可以看作一个数据集合,但这个数据集合可以不是一次产生,而是在一个时间段上逐个产生每个数据,因为这,一个 observable 对象即使产生超庞大的数据,依然不会消耗很多内存,因为每一次只产生一个,吐出来之后再产生另一个,不会挤压; 每一个操作符都需要考虑: 返回一个全新的 observable 对象、对上游和下游的订阅及退订处理、处理异常情况,及时释放资源; 为什么使用 pipe 来组合操作数?好处:1. 它通过删除操作符来清除 Observable.prototype 2. 让 rxjs 的库更加容易被摇树优化 3. 更易写和使用第三方操作数,因为不需要给OBservable.prototype打补丁; Throttle 和 debounce, 节流和去抖动; throttleTime 的作用是限制在 duration 时间范围内,从上游传递给下游数据的 个数 ,debounceTime 的作用是让传递给下游的时间间隔不能小于给定 时间 dueTime; combineLatest: 取得各个 observable 最后送出的值,再合并在一起输出一个observable;zip 会取每个 observable 相同顺位的元素组合成一个 observable;( 平时没事不要用 zip, 除非真的需要,因为zip必须cache