Javascript 您的平台不支持RxJS-Array.observe
我试图用RxJS做一个基本的例子,但我得到一个错误,它说: rx.all.js:2880未捕获类型错误: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
<!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()(例如)在教学材料中使用,所以请注意给出此异常的示例代码。从它的消亡来看,这似乎是人们为它找到的唯一有用的目的。