私は心の中でこれがオブザーバブルの最も基本的なケースになるはずなので、私は何かを根本的に誤解しているに違いないと思いますが、私の人生では、ドキュメントからそれを行う方法を理解できません。
基本的に、私はこれを行うことができるようにしたいです:
// create a dummy observable, which I would update manually
var eventObservable = rx.Observable.create(function(observer){});
var observer = eventObservable.subscribe(
function(x){
console.log('next: ' + x);
}
...
var my_function = function(){
eventObservable.push('foo');
//'push' adds an event to the datastream, the observer gets it and prints
// next: foo
}
しかし、私はのような方法を見つけることができませんでしたpush
。私はこれをクリックハンドラーに使用していますが、それらはそれを持っObservable.fromEvent
ていることを知っていますが、Reactで使用しようとしていますが、完全に異なるものを使用するのではなく、コールバックでデータストリームを更新するだけで済みますイベント処理システム。だから基本的にこれが欲しい:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
私が得た最も近いものはを使用observer.onNext('foo')
していましたが、実際には機能していないようで、オブザーバーに呼び出されましたが、これは正しくありません。オブザーバーは、データストリームを変更するのではなく、データストリームに反応するものでなければなりません。
オブザーバーとオブザーバブルの関係を理解していないだけですか?