效率 - 设置间隔与对象监视
Efficiency - setInterval vs Object.watch
我有一个关于JavaScript效率的问题。 我想创建一个"观察者"来监视特定成员,并在更改时执行函数。 我见过两种方法:
1) 一个设置的间隔,连续比较旧值与当前值,并在有变化时触发回调
2) 对象.手表
我已经读到Object.watch会产生一些开销,但我很好奇上面的哪种方法最有效? 如果有其他方法,请随时告诉我!
您还可以将成员包装在设置新值后触发事件的更新函数中,并在代码中的其他位置侦听该事件。那将是相当有效的。
(旁注:您应该使用Object.observe()
因为Object.watch()
特定于FF
如果这是关于特定属性的,那么在许多意义上最好使用虚拟属性机制并提供自己的二传手。检查对象.定义属性
相关文章:
- js,对象's状态监视
- Angular js 监视带有 ng-repeat 的 Select 标签上的对象数组
- Javascript 对象监视
- 如何使用 sinon.js 来模拟/监视 javascript 函数中提到的对象
- 效率 - 设置间隔与对象监视
- 使用Jasmine监视没有对象的函数
- 监视包含特殊字符作为关键字的作用域对象
- 如何使用sinon.js监视预定义的对象
- 监视具有基于表单和非基于表单的属性的对象中的更改
- Vue.js:监视对象的动态更改
- 如何在未知的父作用域上监视对象
- AngularJS忽略被监视对象中的键,或者重写$watch监听器
- 找不到一个对象来监视start()
- 使在计算值中使用的可观察对象被监视,即使在上次计算中没有使用
- Javascript中的循环/监视对象的更新
- 将作用域对象传递给可以监视和更新它的服务
- 监视所有JavaScript对象属性(魔术getter和setter)
- JavaScript监视事件不能在DOM元素对象上工作
- 监视嵌套在传递到角度组件的多个对象中的更新
- 有没有一种方法可以监视对象的更改