JavaScript函数未同步

JavaScript函数未同步,javascript,Javascript,我创建了一个JavaScript程序,打算同时在多台计算机上运行。 我需要知道如何同时在所有计算机上运行函数 我尝试过使用setTimeout来创建一个函数,它基本上可以等待到某个特定的时间。我在两台计算机上都做了多次检查,它似乎认为这是在弥补设置超时的延迟,但它仍然关闭了约0.4秒。例如,您可以使用中央服务器和WebSocket同步应用程序。或者,如果您想使用一些非常奇特的东西,您可以使用WebRTC信令。这是一个有点难进入,但它的工作非常出色 更新:我刚读到你想用它来参加魔方比赛?使用Web

我创建了一个JavaScript程序,打算同时在多台计算机上运行。 我需要知道如何同时在所有计算机上运行函数


我尝试过使用
setTimeout
来创建一个函数,它基本上可以等待到某个特定的时间。我在两台计算机上都做了多次检查,它似乎认为这是在弥补设置超时的延迟,但它仍然关闭了约0.4秒。

例如,您可以使用中央服务器和WebSocket同步应用程序。或者,如果您想使用一些非常奇特的东西,您可以使用WebRTC信令。这是一个有点难进入,但它的工作非常出色


更新:我刚读到你想用它来参加魔方比赛?使用WebRTC,您甚至可以在两名玩家之间集成实时视频连接,以便他们可以看到对手的立方体。听起来很有趣

无法100%保证该功能在两台计算机上同时运行。即使使用WebSocket,到达每台计算机也会有网络延迟,您无法保证网络消息会同时到达所有计算机。

这是不可能的。为什么您需要这样一个特定的要求?听起来你把问题复杂化了。@如果你一定要知道的话,我正在为隔离区的人们创建一个魔方竞赛计时器。好的,让我们后退一步。魔方比赛是很好的,但如果你在电脑上,为什么需要同时进行呢?人们在这之前或之后一分钟开始这样做似乎是完全合理的。甚至数小时甚至数天之后。只要让用户在他们想要的时候开始,然后在他们完成后记录他们的时间并将其提交给服务器。完成。现在,当用户B第二天到来时,他们可以通过与时间竞争来“竞争”用户A。您甚至可以通过显示一个“记分牌”来模拟,这取决于提交的时间,就好像它是实时的一样。当用户Z尝试时,他们将与其他25名用户竞争。@VLAZ我同意,但我希望它是实时的。我知道它不可能100%准确,但我只是试图避免0.2秒及以上的延迟。