fromArray Rx wiki on githubÈ possibile osservare aggiunte a un array con rx.js?
coffee> rext = require 'rx'
coffee> arr = [1..5]
[ 1, 2, 3, 4, 5 ]
coffee> obs = rext.Observable.fromArray(arr)
{ _subscribe: [Function] }
coffee> obs.subscribe((x) -> console.log("added value: " + x))
added value: 1
added value: 2
added value: 3
added value: 4
added value: 5
{ isStopped: true,
observer:
{ isStopped: true,
_onNext: [Function],
_onError: [Function: defaultError],
_onCompleted: [Function: noop] },
m: { isDisposed: true, current: null } }
coffee> arr.push(12) # expecting "added value: 12"
6 # instead got new length of array
coffee>
Sembra veramente la funzione subscribe
sarà sparare solo una volta, quando è creato. Sembra che sia un po 'un termine improprio, dal momento che io sono solo per la matrice, invece di osservare i cambiamenti su di essa. Questo codice è quasi identico a quello che si trova sul wiki. Quindi o sto sbagliando o il subscribe
non funziona come mi aspetto.
quindi è un osservatore che ... non lo fa. Chi viene con queste cose? (retorico). Grazie per il suggerimento su MessageQueue. – jcollum
Oh, e poi c'è FRB (http://documentup.com/montagejs/frb/) che ti darebbe effettivamente collegamenti osservabili su qualsiasi oggetto JS. O almeno qualsiasi proprietà di un oggetto. Non sono sicuro di osservare direttamente un array. – raimohanska
L'utilizzo di un'altra libreria per qualcosa che RxJS fornisce fuori dagli schemi con "Soggetti" non è un buon approccio dal mio punto di vista. – TekTimmy