Penso di dover fraintendere qualcosa di fondamentale, perché nella mia mente questo dovrebbe essere il caso più elementare per un osservabile, ma per la mia vita non riesco a capire come farlo dai documenti.
Fondamentalmente, voglio essere in grado di fare questo:
// 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
}
Ma non sono stato in grado di trovare un metodo simile push
. Sto usando questo per un gestore di clic, e so che ce l'hanno Observable.fromEvent
per quello, ma sto provando a usarlo con React e preferirei semplicemente aggiornare il flusso di dati in un callback, invece di usare un completamente diverso sistema di gestione degli eventi. Quindi in pratica voglio questo:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
Il più vicino che ho ottenuto è stato usare observer.onNext('foo')
, ma non sembrava funzionare davvero e questo è stato chiamato dall'osservatore, il che non sembra giusto. L'osservatore dovrebbe essere la cosa che reagisce al flusso di dati, senza cambiarlo, giusto?
Semplicemente non capisco la relazione osservatore / osservabile?