由于本地获得当前时间存在问题,所以才有从接口获得服务器时间,然后动态展示,一秒秒的展示,请问如何处理呢?
请求服务端时间,当做初始时间。
然后一进入页面的时候获取一下当前时间,然后每次用当前时间-一开始的时间就是经过的时间。
如果你说存在切后台改时间的操作,那么可以使用event中的时间戳。这个是页面打开的时间。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
先请求服务器获取服务器时间,然后获取客户端时间,计算差值,如
diff = serverTime - clientTime
,用来修正客户端与服务端时间不同步。然后
setInterval
,每秒执行。倒计时用的时间是clientTime + diff
,可以保证使用的是服务端时间参与计算。