初始数据加载和后续添加之间存在差异



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

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

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

编辑:寻找流星的答案,而不是设置超时或其他东西。虽然如果有必要,我会这样做。

您可以等待第一次完整的章节加载,然后再添加observe回调。

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

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

最新更新