AJAX和setInterval减慢了脚本的速度

时间:2013-07-21 18:57:04

标签: javascript ajax performance setinterval

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

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

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

但我怎么能这样做? 你有什么建议

感谢。

1 个答案:

答案 0 :(得分:1)

我建议不要间隔使用AJAX。

从服务器获取数据有多种方法。 您的方案建议您尝试从服务器获取新数据。有几种方法可以做到这一点,这里已经在SO和其他地方进行了彻底讨论。

主要方法是服务器推送(主要通过网络套接字)和后退方法,如长轮询和普通轮询。

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

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