流星定时变量重置

Meteor Timed variable resets

我正在用流星制作游戏,我希望某些变量在每天结束时重置。你知道我会怎么做吗? 就像在每天结束时,轮数又回到十。

我建议你为此使用 momentjs 包。

第一个运行.

meteor add momentjs:moment

现在您可以执行以下操作了

var day = moment().endOf('day').fromNow(),
    day1 = moment().startOf('day').fromNow();
    console.log("the days ends in " + day)
    console.log("the days starts " + day1)
     if(day === "in 0 hours"){
        alert("The day is over")
        Session.set("dayOver",true)
      }

    if(day1 === "in 24 hours ago"){
        alert("The day is over")
        Session.set("dayOver",true)
     }

这是JSFiddle

注意:应该有另一种方法,这也会占用客户端时间,永远不要相信客户端时间,如果你想从服务器获取安全时间,请尝试 mizzao/meteor-timesync

试试看

meteor add mizzao:time sync

你可以做类似的事情。

var serverTime = TimeSync.serverTime().

serverTime.format(). //for example