Meteor定时变量重置

Meteor定时变量重置,meteor,reset,clock,var,timed,Meteor,Reset,Clock,Var,Timed,我正在和meteor做一个游戏,我想在每天结束时重置某些变量。。你知道我会怎么做吗? 就像在每天结束时,转数会回到10次。我建议您使用此软件包 第一轮 meteor add momentjs:moment 现在,您可以执行以下操作 var day = moment().endOf('day').fromNow(), day1 = moment().startOf('day').fromNow(); console.log("the days ends in " + day)

我正在和meteor做一个游戏,我想在每天结束时重置某些变量。。你知道我会怎么做吗? 就像在每天结束时,转数会回到10次。

我建议您使用此软件包

第一轮

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)
     }
这是你的电话号码

注意:应该有另一种方法,也就是占用客户机时间,永远不要信任客户机时间,如果您想从服务器上占用安全时间,请尝试使用包

试试看

meteor add mizzao:time sync
你可以做类似的事情

var serverTime = TimeSync.serverTime().

serverTime.format(). //for example 

等待因此,对于第二个选项,如果serverTime=0,它会像执行我想要的一样吗?第二个选项只是一个想法,完全不同。第一个选项将非常有效。我可以将我的命令放在Session.set(“dayOver”,true)?是的,别忘了将其声明为
Session.setDefault('dayOver',false)
使用此应用程序如何显示时间?我现在有var=moment();矩()格式(“dddd,MMMM-Do-YYYY,h:mm:ss-a”);然后是服务器时间:{{now}}但它没有;t似乎不起作用,即使用户断开连接,也会起作用吗?