fromArray Rx wiki on github我可以用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>
這真的看起來像subscribe
功能將只火一次,當它的創建。這似乎有點用詞不當,因爲我真的只是爲了 - 分配數組而不是觀察其上的變化。該代碼幾乎與維基上的內容完全相同。所以要麼我做錯了或subscribe
不符合我的期望。
所以這是一個觀察的是......沒有。誰提出這個東西? (修辭)。感謝關於MessageQueue的提示。 – jcollum
哦,然後有FRB(http://documentup.com/montagejs/frb/)實際上會給你任何JS對象的可觀察綁定。或者至少是物體的任何屬性。不確定直接觀察數組。 – raimohanska
從我的角度來看,使用另一個庫作爲RxJS提供的「主題」開箱即用的東西並不是一個好方法。 – TekTimmy