【发布时间】:2016-03-21 13:34:29
【问题描述】:
我正在尝试实现这个大理石图,具有 N 个 sN$ 的 hipotesis,我正在将此流添加到 main$。
s1$ +--1--------------------99--------------------->
s2$ +------3--------7------------------------------>
main$ +---[1]-[1, 3]---[1, 7]---[99, 7]-------------->
现在我有一个近似值,但带有“重复”
const main$ = new Rx.Subject()
const s1$ = new Rx.Subject()
const s2$ = new Rx.Subject()
main$
.scan((a, c) => [...a, c], [])
.subscribe(v => console.log(v))
s1$.subscribe(x => main$.onNext(x))
s2$.subscribe(x => main$.onNext(x))
s1$.onNext(3)
s2$.onNext(1)
s1$.onNext(6)
s2$.onNext(44)
/*
Expect:
[3]
[3, 1]
[6, 1]
[6, 44]
*/
/*
What I have:
[3]
[3, 1]
[3, 1, 6]
[3, 1, 6, 44]
*/
有办法做到这一点吗? 我还尝试将流 sN$ 添加到 main$ 中:
const main$ = new Rx.Subject()
const s1$ = new Rx.Subject()
const s2$ = new Rx.Subject()
main$
.mergeAll()
.scan((a, c) => [...a, c], [])
.subscribe(
(v) => console.log(v)
)
main$.onNext(s1$)
main$.onNext(s2$)
s1$.onNext(3)
s2$.onNext(1)
s1$.onNext(6)
s2$.onNext(44)
【问题讨论】:
标签: javascript rxjs observable