您的平台不支持RxJS-Array.observe
RxJS - Array.observe is not supported on your platform
我试图用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才真正存在功能,所以如果你的应用程序将在这之外使用(可能是一个安全的假设),那么你可能需要改变你的方法。
相关文章:
- 如何为json对象中的段发送array[]
- Array.length似乎不起作用;console.log则显示其他情况
- 如何迭代Array.prototype函数
- Javascript 新的 Array 和 join() 方法
- Array.lenght = undefined
- Javascript setTimeout for an array
- NodeJS API调用中Array中的Push和Pull元素
- 如何在MongoDB中将String转换为Array
- MutationObserver observe jquery append?
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 您的平台不支持RxJS-Array.observe
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 在rxjs中巧妙的蒸汽可观察合并
- 在Jquery/Javascript中的Array中插入Textbox值
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- Array.every返回false,而不是类型error
- Javascript-通过i=0直接传递array[0]与array[0],array[i]在“;如果“;陈述
- http/rxjs catch回调中的Angular 2重定向导致TypeError:无法读取属性'订阅'
- 在什么情况下,Array.observe的“add”事件会触发
- Object|Array.observe() implementation for ECMA 5