如果请求每200毫秒重复一次,如何只显示一次
How to show a request only one time if it repeat in every 200 milliseconds?
我有一些PHP数据,这些数据是用JSON格式编码的。我已经通过使用jQuery的getJSON
使用了该数据。我的代码如下:
$(document).ready(function(){
setTimeout(done,200);
});
function done() {
setTimeout(updates, 200); // Call updates in 200ms
}
function updates(){
$.getJSON("phpdata.php", function(data) {
//some action..
});
}
phpdata.php
是保存JSON编码数据的文件。现在,正如您所看到的,我有一些函数,每200毫秒更新一次$.getJSON
。我这样做是为了在不刷新/重新加载页面的情况下从数据库中获取对网站上数据的更改。我知道这对我的工作很好,但如果可能的话,我只有一件事想改变。
当我每200毫秒使用getJSON
发出一个请求时,当我检查"开发人员工具"的"网络"选项卡时,我可以看到请求每200毫秒重复一次,我觉得这有点奇怪。
我不知道这对网站或浏览器是否有害。如果它不会妨碍网站和用户浏览器,那也没关系,但如果它妨碍了,那怎么办?如果是这样的话,我可以在创建新请求后自动删除旧请求吗?
我真的不明白为什么每200毫秒?!也许有点过分?然而,像外汇追踪器这样的东西会成为一个合理的用例。
不过,我建议您使用不同的技术:WebSockets
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications
http://socket.io/
附言:网络标签会准确显示你在做什么,即每200毫秒发出一次请求。您无法将其缩小为1个条目。
相关文章:
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- Slding表单不会一次显示一个表单
- 一次显示/隐藏一个Javascript
- 一次显示一个标记-谷歌地图API v3
- 一次显示n个列表元素,jQuery
- 想要在fullcalendar插件的周视图中一次显示3天
- 用JavaScript制作战斗模拟器,无法一次显示整个模拟
- 尝试连续一次显示多个 php 文件
- 如何使用 javascript 一次显示此数组的字符串内容
- 如何保持一次显示一个悬停
- 引导轮播不起作用(一次显示所有图像)
- 在一个页面上一次显示所有“标题”工具提示
- 如何设置仅一次显示通知栏的cookie
- 从上到下的可见图像堆积:有没有办法一次显示
- 枚举内容滑块一次显示两个图像
- 使用 JS 随机化表行,同时一次显示一个表行
- 寻找一个JS滑块插件,它支持一次显示多张幻灯片,以及不同宽度的幻灯片
- 选择项目并一次显示n篇文章
- 一次显示一个DOM元素的淡入/淡出列表