我正在开发一个选择用户并且有15秒的应用程序。该用户响应的计时器。用户应用程序每5秒查询一次数据库,以查看是否已选择该用户。如果是这样移动应用程序开始15秒。计时器。问题是计时器永远不会匹配,因为用户应用程序可以处于与后端不同的计时器周期,并且可以在以后查询数据库。我使用Angular,NodeJS和expressJS + MongoDB来开发这个应用程序。
关于如何让定时器同步的任何建议?
答案 0 :(得分:0)
您需要创建API以请求当前服务器时间并将该服务器时间用作计时器的基础。
当浏览器暂停javascript执行时,您还需要考虑条件。这适用于移动设备。当移动设备暂停/休眠时,浏览器会停止javascript执行,导致计时器不再同步。
每次打勾,检查最后一刻毫秒,当前刻度毫秒。如果差异大于某个阈值,则假定计时器不再同步,需要通过请求当前服务器时间同步并重新计算计时器值