Rxjs 每个展开事件的合并映射
我想创建一个Rxjs 每个展开事件的合并映射,rxjs,Rxjs,我想创建一个可观察的链,它将能够在下一个事件之前向每个扩展事件添加http数据,但我不知道如何添加 实际测试: Observable.of('') .expand(n => n.length < 15 ? Observable.of(n + 'e') : Observable.empty()) .mergeMap(n => Observable.of(n + 'm')) .subscribe(v => conso
可观察的
链,它将能够在下一个事件之前向每个扩展
事件添加http
数据,但我不知道如何添加
实际测试:
Observable.of('')
.expand(n => n.length < 15 ? Observable.of(n + 'e') : Observable.empty())
.mergeMap(n => Observable.of(n + 'm'))
.subscribe(v => console.log(v));
预期产出:
em
emem
ememem
其目标是使用http
请求向每个expand
调用添加信息。传递给expand
的函数接收expand
发出的值。它不会接收整个链发出的值
因此,如果您希望添加的信息(m
)包含在传递给所述函数的值中,则必须在expand
中组合mergeMap
:
Rx.Observable.of('').expand(n=>n.length<15?
(n+'e').mergeMap(n=>Rx.Observable.of(n+'m')):
Rx.Observable.empty()
)
.subscribe(v=>console.log(v))代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}
em
emem
ememem