Javascript 您的平台不支持RxJS-Array.observe

Javascript 您的平台不支持RxJS-Array.observe,javascript,rxjs,Javascript,Rxjs,我试图用RxJS做一个基本的例子,但我得到一个错误,它说: rx.all.js:2880未捕获类型错误:Array.observe在您的平台上不受支持 这是我现在的代码: <!DOCTYPE html> <html> <head> <script src="node_modules/rx/dist/rx.all.js"></script> <script> var array = []; var ob

我试图用RxJS做一个基本的例子,但我得到一个错误,它说:

rx.all.js:2880未捕获类型错误:Array.observe在您的平台上不受支持

这是我现在的代码:

<!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>

var数组=[];
var可观测=阵列变化的新接收可观测值(阵列);
可观察。订阅((res)=>{
log(res.object[res.index]);
});
设置间隔(()=>{
array.push(Math.random());
}, 1000);

您能想出发生这种情况的原因吗?

的阵列更改只不过是
阵列的一个薄薄的包装。请观察
功能,这是一项实验性技术提案,后来被拒绝,将来可能会被删除

见:


正如您所看到的,只有3个版本的chrome和1个版本的opera才有真正的功能,因此,如果您的应用程序将在该版本之外使用(可能是一个安全的假设),那么您可能需要改变您的方法。

的ArrayChanges
只是
数组的一个薄薄包装。请观察
功能,一项试验性技术提案,该提案已被拒绝,将来可能会被删除

见:


正如您所看到的,只有3个版本的chrome和1个版本的opera才有真正的功能,所以如果您的应用程序将在该版本之外使用(可能是一个安全的假设),那么您可能需要更改您的方法。

对,那么我可以采取的另一种方法是什么呢?我已经看到了Rx.observeable.ofArrayChanges()(例如)在教学材料中使用,因此请注意给出此异常的示例代码。从它的消亡来看,这似乎是人们发现的唯一有用的用途。对,那么我可以采取的另一种方法是什么呢?我已经看到Rx.Observable.ofArrayChanges()(例如)在教学材料中使用,所以请注意给出此异常的示例代码。从它的消亡来看,这似乎是人们为它找到的唯一有用的目的。