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