Я думаю, що я повинен нерозуміти щось фундаментальне, тому що, на мою думку, це повинно бути найосновнішим випадком спостережуваного, але все життя мого я не можу зрозуміти, як це зробити з документів.
В основному, я хочу, щоб це зробити:
// 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')
, але це, здається, насправді не працює, і це викликається спостерігачем, що не здається правильним. Спостерігачем має бути те, що реагує на потік даних, не змінюючи його, правда?
Я просто не розумію відносини спостерігач / спостережуваний?