【发布时间】:2018-06-22 08:14:08
【问题描述】:
当一个订阅者修改另一个订阅者的值时,第二个订阅者会乱序处理其结果。
示例代码:
subject = new Rx.BehaviorSubject()
subject.next({value: 'Test1'})
v1 = subject.pluck('value').distinctUntilChanged()
v2 = subject.pluck('value2').distinctUntilChanged()
h1 = v1.subscribe(function(it) { if (it == 'Test2') subject.next({value: it, value2: true}) })
h2 = v2.subscribe(function(it) { console.log('v2', it) })
subject.next({value: 'Test2'})
预期结果:
v2 undefined
v2 true
实际结果:
v2 undefined
v2 true
v2 undefined
我做错了什么?
【问题讨论】:
标签: rxjs rxjs5 reactivex reactive