Angular 2+计时器要应用相同,最好的方法是什么?

时间:2018-12-18 08:58:29

标签: javascript angular web-services timer synchronization

我想要两个独立的Angular应用程序,它们应该具有同步的计时器。计时器应该开始计时,例如12分钟。并计数为0。这意味着,我在Angualr-App-A上有一个启动计时器,而Angular-App-B也应同时启动。如果我在Angular-App-A处停止计时器,那么在Angular-App-B处的计时器也应停止。当然,它应该随时显示相同的时间。我在考虑是否要在WebService上生成计时器服务,该计时器服务会为我提供状态(开始/停止)和实际时间。但是我不确定网络的延迟是否会破坏两端的同步?

还是我需要将其与彼此相互关联的应用程序配对,而不是通过网络服务交谈。因此,我可以在app-A上启动一个计时器,并在app-B上每1秒发送一次,但与此同时,我也会有一个延迟。

有人想出一个好的方法吗?还是WebService是个好主意?

提前。

1 个答案:

答案 0 :(得分:0)

这可以解决吗? App-A将在任何启动时间从NTP服务获取。 App-A将(以某种方式)将计算出的结束时间发布到App-B。 App-B将​​在同一NTP服务上获取实际时间,并计算剩余时间。这可能缺少几个毫秒。但是我认为这是有效的方法吗?