[英]Create synchronous countdown in Meteor
我想在Meteor中进行同步倒计时。 不幸的是,该值不是静态的。 假设我在后端有暂停,快退,添加和减去的按钮。
我现在的问题是如何将当前状态发送到其他已连接的客户端。 我尝试过这样的收藏,但是收藏还没准备好,至少要等一下。 意思是,它最多每2次执行一次。
Template.frontend.helpers({
clock() {
return ClockSettings.find().fetch()[0];
},
runClock: (c) => {
setInterval( () => {
if(c) {
adjustClock(c);
}
}, 1000);
}
});
也许我把开始弄错了,但我的假设是要创建一个像超级变量之类的东西,它可以在所有客户端之间同步而不需要其他集合。 还是我错过了一个更简单的方法?
您应该尝试使用“ ReactiveVar”实施
https://docs.meteor.com/api/reactive-var.html
可能的实现如下:
let clock = new ReactiveVar()
Tracker.autorun(function(){
clock.set(ClockSettings.findOne());
})
这样的性能将比上述解决方案更好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.