我找不到有关Meteor中Tracker.autorun
行为的详细信息。
E.g。在自动运行功能内部会发生什么(以及为什么):
答案 0 :(得分:1)
我发现了一篇关于这个主题的精彩文章: https://github.com/meteor/meteor/wiki/Tracker-Manual
每当客户端空闲时,都会更新跟踪器功能(所谓的计算)(这称为Flush-Cycle)。如果计算中的任何反应变量自上次刷新后发生了变化,则重新运行。这意味着我的问题1,2和2 4这意味着计算只被调用一次。即使更新了许多不同的变量。
对于嵌套函数问题,我写了一个测试。因为看起来甚至非常深嵌套的反应变量被跟踪。因此,必须非常小心在Tracker函数中调用哪些函数。因为它们可能包含反应变量,然后也被跟踪。