0

一度に 50 の章をロードするアプリケーションがあります。チャプターが表示されている間、新しいチャプターがロードされたときにアプリケーションでサウンドを再生したいと考えています。これは私がそれが行われるべきだと思う方法です

Chapters.find().observe({
  added: function (user) {
    playSound()
  }
});

ただし、これは後続の新しいチャプターだけでなく、最初のロード時にサウンドをスパムします。新しいチャプターでのみ聞こえるようにするにはどうすればよいですか?

編集:setTimeoutなどではなく、Meteorの回答を探しています。必要に応じてそうしますが。

4

1 に答える 1

1

コールバックを追加する前に、チャプターの最初の完全なロードを待つことができobserveます。

Meteor.subscribe("chapters", someParam, function(){
    Chapters.find().observe({
      added: function (user) {
        playSound()
      }
    }); 
});

もちろん、サブスクライブ コールバックが発生するたびにではなく、オブザーバーを 1 回だけ追加する必要があります。

于 2012-11-19T11:07:34.397 に答える