既存のストリーム作成方法 ( https://github.com/cujojs/most/blob/master/docs/api.md )に準拠していないソースからストリームを作成するための現在のベスト プラクティスに興味があります。
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) })
})
Rx のようにカスタム ストリームを作成する同様のメカニズムはありますか?
私が見逃しているより良い方法はありますか?