Saya pikir saya pasti salah paham tentang sesuatu yang fundamental, karena dalam pikiran saya ini harus menjadi kasus paling mendasar untuk diamati, tetapi untuk kehidupan saya, saya tidak tahu bagaimana melakukannya dari dokumen.
Pada dasarnya, saya ingin bisa melakukan ini:
// 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
}
Tapi saya belum bisa menemukan metode seperti itu push
. Saya menggunakan ini untuk click handler, dan saya tahu mereka memilikinya Observable.fromEvent
, tetapi saya mencoba menggunakannya dengan React dan saya lebih suka dapat memperbarui datastream dalam callback, daripada menggunakan yang sama sekali berbeda sistem penanganan acara. Jadi pada dasarnya saya menginginkan ini:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
Yang paling dekat yang saya dapatkan adalah menggunakan observer.onNext('foo')
, tetapi itu tampaknya tidak benar-benar berfungsi dan itu disebut pengamat, yang tampaknya tidak benar. Pengamat seharusnya yang bereaksi terhadap aliran data, bukan mengubahnya, bukan?
Apakah saya hanya tidak memahami hubungan pengamat / yang dapat diamati?