2

在加载我的 Meteor 应用程序期间,我的Tracker.autorun函数触发了太多次。我想检查导致该问题的原因,但我什至无法在函数内部检查是什么事件导致其实际触发。我怎样才能做到这一点?

编辑:

如果我这样做console.trace(),我autorun会得到:

(匿名)@VM6091:1
(匿名)@createStore.js:21
Tracker.Computation._compute @tracker.js:311
Tracker.Computation @tracker.js:201
Tracker.autorun @tracker.js:576
module.export.exports .default@createStore.js:15
(匿名)@main.js:
36mayReady@startup_client.js:26
loadingCompleted@startup_client.js:38

但我仍然不知道是什么导致loadingCompleted函数触发。

4

1 回答 1

1

在加载我的 Meteor 应用程序期间,我的 Tracker.autorun 函数触发了太多次。

这意味着您正在更改在您的自动运行功能中使用的反应源太多次。

1)您可以使用浏览器断点捕获更改。只需在您的自动运行函数中创建断点,然后查看调用堆栈。

2)您可以记录所有更改您的反应源的功能(Collection、ReactiveVar 等...)

于 2017-11-27T08:35:07.917 回答