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