2017-11-27 4 views
2

私のMeteorアプリケーションの読み込み中に私のTracker.autorun関数が何回も実行されます。その問題の原因を調べたいのですが、実際にどのようなイベントが発生したのかを関数内で調べることさえできません。これどうやってするの?MeteorでTracker.autorunの火災の原因を確認するにはどうすればいいですか?

編集:

私は私のautorunconsole.trace()をすれば、私はこの取得:

VM6091 @(匿名):1
(匿名)createStore.js @:21
トラッカーを。 Computers._compute @ tracker.js:311
Tracker.Computation @ tracker.js:201
Tracker.autorun @ tracker.js:576
module.export.expo 38

しかし、私はまだ原因を言うことができない:26
loadingCompleted @ startup_client.js:36
maybeReady startup_client.js @:15
(匿名)@ main.js:rts.default createStore.js @loadingCompletedが発砲する機能。

+0

なぜあなたのトラッカーコードを表示しますか?それは本当に助けになるでしょう。 –

+0

また、 'main.js:36'を見てください –

答えて

1

私のMeteorアプリケーションの読み込み中に、Tracker.autorun関数が呼び出されても、 が何度も発生します。

これは、自動実行機能で使用されている反応性のあるソースを何度も変更していることを意味します。

1)ブラウザブレークポイントを使用して変更をキャッチできます。あなたのオートラン機能の中にブレークポイントを作成し、コールスタックを見てください。

2)あなたは、あなたの反応源(徴収等、ReactiveVarを変更する機能のすべてを記録することができます...)

+0

ありがとう!私は詳細を追加して私の質問を編集しましたが、私はまだ固執しています。私が持っている反応的なソースだけがコレクションですが、私は実際にアプリケーションの読み込み中にそれらを変更しません。 –

+0

@KarolSelakあなたはいくつかのコードを提供できますか? –

+0

@KarolSelakあなたが自動実行機能を作成すると、**この機能**が初めて即座に**実行されることを知っていますか?自動応答機能内で反応するソースの変更を待っています。多分あなたはこの振る舞いに混乱しているでしょう。 –

関連する問題