js倒计时同步

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);
      }
阅读 1.5k
1 个回答

写法没什么大问题。

你打开你的控制台,打印下当前时间,然后,设置下你电脑的时间为另外一个时间,再在控制台打印下当前时间,你就会明白问题出在哪里了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题