My Angular 2应用允许玩家互相争斗。
每个玩家可以轮流玩,每个回合都有 60秒的限制。
我尝试使用服务器数据进行60秒倒计时,不使用使用计算机时钟(当玩家使用不同的时区或时钟设置时可能会误导)。
这是最后一个转弯时间:this.future = new Date(this.battleData.last_turn_time);
这是我的倒计时方法,有两个问题:
countDown()
{
//Countdown
this.future = new Date(this.battleData.last_turn_time);
let date1 = Math.floor(new Date().getTime()/1000);
let date2 = Math.floor(this.future.getTime()/1000)+(this.TURN_TIME);
this.diff = date2 - date1;
this.secondsLeft = this.diff;
}