簡體   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