Я любопытный о текущей наилучшей практике для создания потоков из источников, которые, возможно, не соответствуют способу существующего создания потока (https://github.com/cujojs/most/blob/master/docs/api.md)mostjs - создание потоков из пользовательских источников
Примера использования Firebase-х ref.on('child_added', function(snap){})
:
most.fromEvent('child_added', ref) //ERROR
Я не могу использовать
.fromEvent
... хотя ref реализует своего родаon
, он, похоже, не соответствует интерфейсу EventEmitter (addEventListener, removeEventListener)
ref.on('child_added', function(snap){ emitter.emit('value', snap) })
most.fromEvent('value', emitter)
вручную излучающие события, лучшее, что я могу думать на данный момент ...
// https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/create.md
Rx.Observable.create(function(observer){
ref.on('child_added', function(snap){ observer.next(snap) })
})
Есть ли подобный механизм пользовательский создать поток, a la Rx?
Есть ли лучшие способы, которыми я не хватает?