我有一个应用程序,可以一次加载50章。在查看章节时,我希望应用程序在加载新章节时播放声音。这就是我认为应该这样做的方式
Chapters.find().observe({
added: function (user) {
playSound()
}
});
但是,这会在初始加载时发送垃圾邮件,而不仅仅是后续的新章节。我如何让它只在新章节中发出声音?
编辑:寻找流星的答案,而不是设置超时或其他东西。虽然如果有必要,我会这样做。
您可以等待第一次完整的章节加载,然后再添加observe
回调。
Meteor.subscribe("chapters", someParam, function(){
Chapters.find().observe({
added: function (user) {
playSound()
}
});
});
当然,您应该只添加一次观察器,而不是每次触发订阅回调时。