RxJS v4 曾经有一个Observable.transduce
采用传感器的方法。这允许使用在过去具有重大性能优势的独立于库的传感器操作符。
来源
- https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/transduce.md
- https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/transducers.md
- https://medium.com/front-end-hacking/rxjs-transducers-vs-method-chaining-performance-87561cf4ce65
- https://github.com/ReactiveX/rxjs/pull/1323
RxJS v5.5 和 v6 具有可管道操作符,并且 v6 删除了方法链。因此,我假设 RxJS 操作符是标准转换器。查看源代码,似乎并非如此。
RxJS v6 运算符的功能就像一个转换器,其中每个值在下一个值通过之前完全通过链传递,但是 RxJS v6 运算符没有使用我在其他库中看到的标准转换器方法,意思是,我不认为他们'是便携式的。
关于传感器的全部事情是他们对集合本身一无所知。您可以编写 100 个普遍适用于任何集合或流类型的运算符,而不是专门为可观察对象编写 100 个运算符。
在 RxJS v5 中是否.pipe
一致.transduce
或完全删除了此方法?