2016-05-16 17 views
0

私はRxJSで基本的な例を作成しようとしているが、私はというエラーになっています:RxJS - Array.observeは、ご使用のプラットフォームでサポートされていません

rx.all.js:2880 Uncaught TypeError: Array.observe is not supported on your platform

は、これが今の私のコードです:

<!DOCTYPE html> 
<html> 
<head> 


<script src="node_modules/rx/dist/rx.all.js"></script> 

<script> 
    var array = []; 

    var observable = new Rx.Observable.ofArrayChanges(array); 

    observable.subscribe((res) => { 
     console.log(res.object[res.index]); 
    }); 

    setInterval(() => { 
     array.push(Math.random()); 
    }, 1000); 
</script> 


</head> 
<body> 
</body> 
</html> 

あなたはこれが起こっている理由を考えることができますか?

答えて

2

ofArrayChangesは、それ以降拒否され、今後削除される予定の実験的な技術提案であるArray.observe機能のまわりの単なる薄いラッパーです。

参照:http://caniuse.com/#feat=object-observe

あなただけは本当に3つのクロムのバージョンとオペラの1のために存在していた機能を見ることができるように、そのアプリケーションが(おそらく安全な仮定)は、その外で使用されるならば、あなたはおそらく必要があります。あなたのアプローチを変える

+3

そうですね、私は取ることができる別のアプローチは何でしょうか? – Illinois47

+0

check https://mail.mozilla.org/pipermail/es-discuss/2015-November/044684.html –

+0

私はRx.Observable.ofArrayChanges()を見てきました(たとえば)コース教材の教材に使用されていましたので、サンプルに注意してくださいあなたにこの例外を与えるコード。それは終焉から見えるだろう、これは誰もがそれを見つけた唯一の有用な目的です。 – mikee

関連する問題