多个嵌套的反应变量上的Tracker.autorun行为

时间:2015-11-02 11:37:20

标签: meteor

我找不到有关Meteor中Tracker.autorun行为的详细信息。

E.g。在自动运行功能内部会发生什么(以及为什么):

  • 如果我得到相同的反应性变量两次
  • 如果我得到Meteor.user()和Meteor.userId()
  • 在自动运行功能
  • 中嵌入的函数中有什么反应变量
  • 多个不同的反应变量

1 个答案:

答案 0 :(得分:1)

我发现了一篇关于这个主题的精彩文章: https://github.com/meteor/meteor/wiki/Tracker-Manual

每当客户端空闲时,都会更新跟踪器功能(所谓的计算)(这称为Flush-Cycle)。如果计算中的任何反应变量自上次刷新后发生了变化,则重新运行。这意味着我的问题1,2和2 4这意味着计算只被调用一次。即使更新了许多不同的变量。

对于嵌套函数问题,我写了一个测试。因为看起来甚至非常深嵌套的反应变量被跟踪。因此,必须非常小心在Tracker函数中调用哪些函数。因为它们可能包含反应变量,然后也被跟踪。