AJAX和setInterval降低了脚本的速度
AJAX and setInterval slows down the script
我正在编写一个脚本,它可以立即从数据库中读取内容。
我使用AJAX进行连接,并以一定的间隔重新加载函数。实际上,我正在使用multible setInterval()来获取信息。
我知道这会减慢页面的速度,因为它似乎不可能在移动设备上使用,因为它太滞后了。
但是我该怎么做呢?你有什么建议吗
谢谢。
我建议不要使用带有间隔的AJAX。
存在用于从服务器获取数据的各种方法。您的场景表明您正在尝试从服务器获取新数据。有几种方法可以做到这一点,这里已经在SO和其他地方进行了彻底的讨论。
主要方法是服务器推送(主要通过web套接字)和回退方法,如长轮询和正常轮询。
您可以使用具有回退功能的异步框架来支持较旧的浏览器。
对于您的特定问题,如果您坚持使用轮询(即每隔一段时间重复请求数据),建议在响应到达时设置超时,而不要使用间隔。这样,即使通信滞后,也不会失去同步,也不会同时发出请求。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 如何向脚本窗口添加滚动速度
- 使脚本加载速度快于html内容
- 将脚本放在正文后面有助于页面加载速度吗
- 从用PHP脚本创建的json对象更新速度表数据
- AJAX和setInterval降低了脚本的速度
- 页面速度脚本添加,它做什么
- jQuery的加载速度比其他脚本要慢
- 需要帮助改变与Jquery脚本幻灯片的速度持续时间
- 填写表单的脚本执行速度比onchange()显示表单选项的速度快
- javascript矩阵脚本,由于某些原因效率低下/速度较慢
- java脚本360图像旋转代码减慢了旋转速度
- 使用jQuery脚本加载页面的速度逐渐变慢