0

我有一个一次加载 50 章的应用程序。在查看章节时,我希望应用程序在加载新章节时播放声音。这就是我认为应该这样做的方式

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

但是,这会在初始加载时发出垃圾声音,而不仅仅是后续的新章节。如何让它只在新章节中响起?

编辑:寻找流星的答案,而不是 setTimeout 什么的。虽然如果我必须这样做,我会这样做。

4

1 回答 1

1

observe在添加回调之前,您可以等待第一个完整的章节加载。

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

当然,您应该只添加一次观察者,而不是每次触发订阅回调时。

于 2012-11-19T11:07:34.397 回答