2
是否有任何方式如何使用RxJS编写函数而不使用点符号。使用RxJS编写函数/操作符
用例:我的事件流可能由可配置函数处理,我想通过添加到数组来配置它们。
const result$ = source$.map(function1).map(function2).map(function3)
我想有farray = [function1, function2, function3]
并使用它,如下所示:
const result$ = source$.compose(farray)
的原因是,它应该能够在执行过程中改变farray
(或init期间)。
我发现transducers-js但不知道它是如何map
和filter
和其他玩Rx的对手。
感谢您的任何提示。
感谢@sielakos。我想写我自己的作文,拉姆达只是为了这可能是一点点的开销。是否有可能组成Rx运营商?像.map(fn1)','.do(fn2)'和'.filter(fn3)'? – DavidC
@DavidC是的,你可以很容易地执行足够的组成和减少。至于编写操作符,这将是一件相当困难的事情,因为甚至很难想象正确的语法,更不用说实现了。但是你可以很容易地编写接收和返回observable的函数。我在我的答案中又增加了一个例子来表明这一点。 – sielakos
令人惊叹的@sielakos!谢谢。我会从中学到很多... – DavidC