fromArray Rx wiki on githubCzy mogę obserwować dodatki do tablicy za pomocą 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>
To naprawdę wygląda funkcji subscribe
będzie tylko jeden raz ognia, kiedy to stworzył. Wygląda na to, że jest to trochę mylące, ponieważ jestem po prostu za tym, że szykuję tablicę zamiast obserwować zmiany na niej. Ten kod jest prawie identyczny z tym, który znajduje się na wiki. Więc albo robię to źle, albo subscribe
nie działa tak, jak się spodziewam.
Więc to jest Observer, że ... nie. Kto wymyśla te rzeczy? (retoryczny). Dzięki za podpowiedź na temat MessageQueue. – jcollum
Och, a następnie jest FRB (http://documentup.com/montagejs/frb/), który faktycznie dałby ci obserwowalne wiązanie na dowolnym obiekcie JS. Lub przynajmniej dowolną właściwość obiektu. Nie jestem pewien, czy bezpośrednio obserwować tablicę. – raimohanska
Używanie innej biblioteki do czegoś, co RxJS dostarcza po wyjęciu z pudełka "Tematy" nie jest dobrym podejściem z mojej perspektywy. – TekTimmy