【发布时间】:2019-02-21 08:19:48
【问题描述】:
为什么输出只显示在一个元素中 (#skip-result 或 #distinct-result)不是他们两个?
但是如果我尝试从这两个 observable 中输出结果 下面来控制台它的工作原理
您可以查看代码here
var input$ = Rx.Observable.fromEvent(input,'input')
var x$ = input$
.debounce(1000)
// skip two character in string, from input value
// then, display it in #skip-result
x$
.map(v=> v.target.value)
.filter(v=> v.length > 2)
.flatMap(v=>
Rx
.Observable
.from(v)
.skip(2)
.reduce((x,y)=> x + y)
)
.subscribe(s=>{
$('#skip-result').text('Skip Value is ' + s)
})
// search distinct in string, from input value
// then, display it in #distinct-result
x$
.map(e=> e.target.value)
.filter(e=> e.length > 0)
.flatMap(v=>
Rx
.Observable
.from(v)
.distinct()
.reduce((x,y)=> x + y)
)
.subscribe(x=>{
$('#distinct-result').text('Distinct value is ' +x)
})
【问题讨论】:
标签: rxjs observable reactive-programming observer-pattern reactive