Puis-je observer des ajouts à un tableau avec rx.js?

fromArray Rx wiki sur github

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>          

Il ressemble vraiment à la subscribe fonction se déclenche uniquement une seule fois, au moment de sa création. Il semble que c'est un peu un abus de langage, car je suis vraiment juste pour eaching le tableau au lieu d'observer les changements sur elle. Ce code est presque exactement le même que ce qui est sur le wiki. Donc, soit je suis en train de faire mal ou de la subscribe ne fonctionne pas comment je m'attends.

source d'informationauteur jcollum