fromArray Rx wiki on githubrx.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>
은 정말에만 불 한 번,이 만들어지는 것이다 subscribe
기능처럼 보인다. 내가 진짜로 단지 변화를 관찰하는 대신에 배열을 각각 사용하기 때문에 그것은 다소 잘못된 이름 인 것 같다. 이 코드는 위키에있는 코드와 거의 동일합니다. 그래서 내가 잘못했거나 subscribe
이 내가 예상 한대로 작동하지 않습니다.
는 그래서 ...하지 않는 관찰자입니다. 누가이 물건을 생각해 내죠? (수사학). MessageQueue에 대한 팁 주셔서 감사합니다. – jcollum
아, 그러면 실제로 JS 개체에 대해 관찰 가능한 바인딩을 제공하는 FRB (http://documentup.com/montagejs/frb/)가 있습니다. 또는 적어도 객체의 속성. 배열을 직접 관찰하는 것에 대해서는 확실하지 않습니다. – raimohanska
RxJS가 "주제"라는 상자를 기본적으로 제공하는 다른 라이브러리를 사용하는 것은 내 관점에서 좋은 접근법이 아닙니다. – TekTimmy