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

RxJS - Array.observe is not supported on your platform

本文关键字:RxJS-Array observe 不支持 平台      更新时间:2023-09-26

我试图用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>

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

ofArrayChanges只是Array.observe功能的一个薄薄的包装,这是一项实验性技术提案,后来被拒绝,将来可能会被删除。

请参阅:http://caniuse.com/#feat=object-观察

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