gpt4 book ai didi

javascript - AJAX - 如何确定最佳轮询频率?

转载 作者:搜寻专家 更新时间:2023-11-01 05:08:00 26 4
gpt4 key购买 nike

我正在为带有内置网络服务器的小型嵌入式设备构建新功能。它有一个基于 Web 的基本界面,带有 Javascript AJAX。我今天遇到了一个问题,我有一个 setInterval 每 500 毫秒调用一个 AJAX 轮询函数,但是在 XHR 监控的 Firebug 中我会看到很多“中止”。当嵌入式端发生变化时,Web UI 似乎无法可靠地更新。我还注意到在 Firebug 中,XHR 加载将花费接近 500 毫秒的时间。我将 AJAX 轮询频率更改为 1000 毫秒,这解决了问题。但是,如果我的分析是正确的,那么如果嵌入式端开始花费接近 1000 毫秒的时间来加载,问题可能会再次出现。

所以我的问题是,有没有办法确定最佳轮询频率?您希望尽可能频繁地更新 UI,但又不想使服务器过载(在我的情况下这非常缓慢且受限)。另外,“中止”在 Firebug XHR WebView 中的实际含义是什么?

谢谢,弗雷德

最佳答案

不要使用 setInterval,在收到响应后使用 setTimeout 发起另一个请求。

关于javascript - AJAX - 如何确定最佳轮询频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com