gpt4 book ai didi

javascript - Rxjs如何重用运算符

转载 作者:行者123 更新时间:2023-11-28 05:23:28 24 4
gpt4 key购买 nike

我正在使用 Rx,并且有两个使用相同运算符的点击流。如何提取相同的部分并重复使用它?

let gender$ = Rx.Observable.fromEvent(gender, 'click').map(e => e.target).filter(t => t.nodeName === "LI").map(li => li.textContent.trim())

let type$ = Rx.Observable.fromEvent(type, 'click').map(e => e.target).filter(t => t.nodeName === "LI").map(li => li.textContent.trim())

let combine$ = Rx.Observable.combineLatest(
gender$,
type$
)

我想提取这个:

.map(e => e.target).filter(t => t.nodeName === "LI").map(li => li.textContent.trim())

最佳答案

const getTextFromLis = stream$ => stream$.map(e => e.target).filter(t => t.nodeName === "LI").map(li => li.textContent.trim());

let gender$ = getTextFromLis(Rx.Observable.fromEvent(gender, 'click'));

Rx 的链接部分意味着调用 .map().filter() 将为您带来一个新流,您可以可以传递和返回函数。

关于javascript - Rxjs如何重用运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com