如何解决电脑睡眠时计时器计时不准确的问题?

使用worker创建一个计时器,在某个场景下需要记录开始时间与结束时间,但是在学习30分钟后睡眠了30分钟,这时候重新启动时计时器是从30分钟开始计时,实际上过去了一个小时,如何从前端的角度上解决这个问题?

阅读 396
1 个回答
✓ 已被采纳

这是一个在考试系统中比较常见的一个问题,大概实现就是创建每隔一秒的计时器脚本,实时获取服务器时间和开始时间,如果服务器时间和开始时间的差值不等于当前计时器的时间,那么就要去更新worker中的计时器时间

伪代码

if(serverTime - startTime !== timer) {
    worker.postMessage({type: 'setTimer', counter: ''});
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏