通过websocket阻止Web浏览器和python之间的大量交换

Blocking browser with huge exchange between Web browser and python through websocket

本文关键字:之间 交换 python websocket 阻止 Web 浏览器 通过      更新时间:2023-09-26

我使用 websocket 在 python 下的 Raspberry Pi 上的 Robot 与带有 html、js 和 jquery 的 Web 浏览器应用程序之间进行交换。机器人给出其角度位置来自磁力计芯片,网络浏览器显示机器人方向。Web浏览器每秒至少接收 5 条消息,并阻止。如何给浏览器一些"呼吸"以避免这种情况?此致敬意

为了避免浏览器中的阻塞行为,您需要在事件循环中清理一些空间。有关这方面的良好解释,您可以查看此视频:https://www.youtube.com/watch?v=8aGhZQkoFbQ

解释会发生什么:您的浏览器被阻止处理数据,它需要"喘息空间"来直观地重新绘制已发生的更改。如果您分解数据流并使用一些 setTimeout,则在两者之间给浏览器时间"呼吸"。希望对您有所帮助!