查找哪个可观察的依赖关系更改已触发计算评估; 转储上下文

G. *_*nev 7 knockout.js

如果我在knockout.js计算中设置了一个断点,我会在调用堆栈中看到两个帧(使用Chrome的F12工具)

  • 我的计算(调试器在断点处停止)
  • 淘汰赛的function evaluateImmediate()var newValue = readFunction.call(evaluatorFunctionTarget);

我相信淘汰推迟/限制使用超时机制计算评估.它们必须存储导致计算重新评估的触发器,是吗?哪里?

是否还有一个"记住的"上下文可用于评估计算?哪里?

Bra*_*don 4

如果您正在使用throttle扩展器,那么评估会被推迟。但触发评估的原因不会被存储。使用 Knockout 时,关心哪个依赖项触发了您的评估是不常见的。

  • 我认为在调试时了解触发特定评估的原因通常很有用。 (6认同)