繁体   English   中英

在流星中创建同步倒数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM