流星定时变量重置
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
我正在用流星制作游戏,我希望某些变量在每天结束时重置。你知道我会怎么做吗? 就像在每天结束时,轮数又回到十。
我建议你为此使用 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