AJAX和setInterval降低了脚本的速度

AJAX and setInterval slows down the script

本文关键字:脚本 速度 setInterval AJAX      更新时间:2023-09-26

我正在编写一个脚本,它可以立即从数据库中读取内容。

我使用AJAX进行连接,并以一定的间隔重新加载函数。实际上,我正在使用multible setInterval()来获取信息。

我知道这会减慢页面的速度,因为它似乎不可能在移动设备上使用,因为它太滞后了。

但是我该怎么做呢?你有什么建议吗

谢谢。

我建议不要使用带有间隔的AJAX。

存在用于从服务器获取数据的各种方法。您的场景表明您正在尝试从服务器获取新数据。有几种方法可以做到这一点,这里已经在SO和其他地方进行了彻底的讨论。

主要方法是服务器推送(主要通过web套接字)和回退方法,如长轮询和正常轮询。

您可以使用具有回退功能的异步框架来支持较旧的浏览器。

对于您的特定问题,如果您坚持使用轮询(即每隔一段时间重复请求数据),建议在响应到达时设置超时,而不要使用间隔。这样,即使通信滞后,也不会失去同步,也不会同时发出请求。