gpt4 book ai didi

javascript - 在 Meteor 中创建同步倒计时

转载 作者:行者123 更新时间:2023-12-03 06:05:42 26 4
gpt4 key购买 nike

我想要在 Meteor 中同步倒计时。不幸的是,该值不是静态的。假设我在后端有用于暂停、快退、添加和减去的按钮。

我现在的问题是如何将当前状态发送到其他连接的客户端。我尝试过这样的集合,但该集合至少还没有准备好。这意味着它最多每第二个周期执行一次。

Template.frontend.helpers({
clock() {
return ClockSettings.find().fetch()[0];

},
runClock: (c) => {
setInterval( () => {
if(c) {
adjustClock(c);
}
}, 1000);
}
});

也许我的开始是错误的,但我的假设是创建一个类似 super 变量的东西,它在所有客户端之间同步,而不需要去其他集合。或者我错过了一个更简单的方法?

最佳答案

您应该尝试使用“ReactiveVar”实现

https://docs.meteor.com/api/reactive-var.html

以下可能的实现:

let clock = new ReactiveVar()

Tracker.autorun(function(){
clock.set(ClockSettings.findOne());
})

这个解决方案的性能会比上面的解决方案更好

关于javascript - 在 Meteor 中创建同步倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39560568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com