订阅“;beforeChange”;依赖关系Observable会创建不需要的依赖关系
Subscribing to "beforeChange" on dependentObservable creates unwanted dependencies
当在dependentObservable上使用带有"beforeChange"的subscribe时,它将创建对回调中访问的任何可观察对象的依赖关系,因为事件发生在依赖关系检测期间。
例如,将处理程序中的当前值与上一个值进行比较将导致无限递归,因为它将依赖于自身。
这附近有什么吗?这是意料之中的事吗?这似乎违背了直觉。从代码来看,该事件似乎很容易在依赖检测之外触发。
感谢
Github上已经记录了一个问题:https://github.com/SteveSanderson/knockout/issues/341
希望我们能尽快解决这个问题。
目前,您可以选择在setTimeout(function() { //your code here }, 0)
中执行订阅代码,该代码将在当前执行完成后立即运行,这可能适用于您的场景,也可能不适用。
相关文章:
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 在Meteor中使用具有依赖关系的NPM包
- requirejs定义:嵌套依赖关系
- Django管道和javascript依赖关系
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Npm未满足对等依赖关系
- Node.JS处理重复的可传递依赖关系
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- 库中的匿名定义()模块's的依赖关系导致库损坏'的家属
- 使用Require.js按照依赖关系的顺序加载JavaScript
- GraphQL代码中的Javascript循环依赖关系
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 与超类的依赖关系
- 在 Angular JS 业力测试中管理依赖关系
- 在 webpack 中管理 jQuery 插件依赖关系
- requirejs+bower,bower组件中的路径和依赖关系
- 如何测试具有关系依赖关系的Ember模型的计算属性
- ReactJS:组件之间的关系(依赖关系)