Я создаю свои собственные наблюдаемые и подписанные две функции. Я ожидал бы, что обе функции выполняются для каждого элемента в последовательности, но только последняя.
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
Почему это? Как я могу добавить несколько функций к одному наблюдаемому?