js倒计时同步问题 当我两个用户同步打开这个页面的时间,他们的倒计时时间会相差几秒钟,
PS:我应该怎么写这个倒计时
PS:我这写法有问题吗?
let expires_at = new Date(this.order.expires_at.replace(/-/g, '/')); // 结束时间
let myDate = new Date()//获取当前的时间毫秒
let ms = expires_at-myDate //转化的毫秒
let mm = parseInt(ms/60000)//转换成分钟
let mss = ms%60 //毫秒取余数
this.minutes = mm
this.seconds = mss
a()
function a(){
setInterval(()=>{
if (this.seconds == 0 && this.minutes != 0) {
this.seconds = 59;
this.minutes -= 1;
}else if(this.minutes == 0 && this.seconds == 0){
this.seconds = 0;
clearInterval();
}else{
this.seconds -= 1
}
},1000);
}
写法没什么大问题。
你打开你的控制台,打印下当前时间,然后,设置下你电脑的时间为另外一个时间,再在控制台打印下当前时间,你就会明白问题出在哪里了。