【发布时间】:2016-04-23 18:49:21
【问题描述】:
我创建了自己的Observable 并订阅了两个函数。我希望对序列中的每个元素都执行这两个函数,但只有最后一个是。
let observer = null
const notificationArrayStream = Rx.Observable.create(function (obs) {
observer = obs;
return () => {}
})
function trigger(something) {
observer.next(something)
}
notificationArrayStream.subscribe((x) => console.log('a: ' + x))
notificationArrayStream.subscribe((x) => console.log('b: ' + x))
trigger('TEST')
预期输出
a: TEST
b: TEST
实际输出
b: TEST
这是 JSBin:http://jsbin.com/cahoyey/edit?js,console
这是为什么呢?如何让多个函数订阅一个Observable?
【问题讨论】:
标签: javascript rxjs