fromArray Rx wiki on githubKann ich Ergänzungen zu einem Array mit rx.js beobachten?
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>
Es sieht wirklich wie die subscribe
Funktion wird nur Feuer eine Zeit, wenn es erstellt wird. Es scheint, als wäre es ein bisschen irreführend, denn ich bin wirklich nur dafür da, das Array zu beobachten, anstatt Änderungen darauf zu beobachten. Dieser Code ist fast genau der gleiche wie im Wiki. Also entweder mache ich es falsch oder die subscribe
funktioniert nicht, wie ich es erwarte.
So ist es ein Beobachter, die ... nicht. Wer hat dieses Zeug? (rhetorisch). Danke für den Hinweis zu MessageQueue. – jcollum
Oh, und dann gibt es FRB (http://documentup.com/montagejs/frb/), die Ihnen tatsächlich beobachtbare Bindungen auf jedem JS-Objekt geben würden. Oder zumindest jede Eigenschaft eines Objekts. Nicht sicher, ein Array direkt zu beobachten. – raimohanska
Die Verwendung einer anderen Bibliothek für etwas, das RxJS aus der Box mit "Themen" bietet, ist aus meiner Sicht kein guter Ansatz. – TekTimmy