编程语言
首页 > 编程语言> > javascript-在DependentObservable上订阅“ beforeChange”会创建不需要的依赖项

javascript-在DependentObservable上订阅“ beforeChange”会创建不需要的依赖项

作者:互联网

当在dependentObservable上使用带有“ beforeChange”的subscribe时,它将在回调检测期间发生事件时创建对回调内任何可观测访问的依赖关系.

例如,将当前值与处理程序中的前一个值进行比较将导致无限递归,因为它将依赖于自身.

有没有办法解决?这是预期的吗?似乎反直观.查看代码,似乎可以轻松地在依赖项检测之外触发该事件.

谢谢

解决方法:

Github上已为此问题登录了一个问题:https://github.com/SteveSanderson/knockout/issues/341

希望我们能尽快解决.

现在,您可以选择在setTimeout(function(){//此处为您的代码},0)中执行订阅代码,该订阅代码将在当前执行完成后立即运行,这可能对您的方案不起作用.

标签:knockout-js,dependencies,javascript
来源: https://codeday.me/bug/20191201/2081493.html