2016-09-18 5 views
0

Meteorで同期カウントダウンをしたいもの。残念ながら値は静的ではありません。私は、バックエンドで一時停止、巻き戻し、追加と減算のためのボタンがあるとしましょう。Meteorで同期カウントダウンを作成

私の問題は、現在の状態を他の接続されたクライアントに送信する方法です。私はこのようなコレクションを試しましたが、コレクションは少なくとも1つのティックの準備ができていません。それは最高で2番目のダニごとに実行されるという意味です。

Template.frontend.helpers({ 
    clock() { 
     return ClockSettings.find().fetch()[0]; 

    }, 
    runClock: (c) => { 
     setInterval(() => { 
      if(c) { 
       adjustClock(c); 
      } 
     }, 1000); 
    } 
}); 

は、たぶん私は間違ったスタートを建てたが、私の仮定は、他のコレクションを介さず、すべてのクライアント間で同期され、スーパー変数のようなものを作成することでした。それとももっと簡単なアプローチが欠けていますか?

+0

、その後大きくなります

let clock = new ReactiveVar() Tracker.autorun(function(){ clock.set(ClockSettings.findOne()); }) 

"スーパー変数"?コレクションを使用しない場合、クライアント間でどのように同期されますか? –

+0

それはまさに私の考えです。これがベストプラクティスである場合、またはコレクションのみで実行可能な場合は、コレクションを準備して同期させる方法を理解する必要があります – Soundz

答えて

関連する問題