我的AJAX调用需要多长时间
How long does my AJAX call take?
我想做一些类似的事情
var date = new Date();
var pretime = date.getTime();
$.post(
"ajaxfile.php",
object,
function(data) {
var totalTime = date.getTime()-pretime;
$("#feed").append("Time: " + totalTime + "<br/>" + pretime + "<br/>" + date.getTime() + "<br/>");
});
});
也就是说,测量AJAX调用在得到响应之前持续的时间。但这个回调函数的打印结果是:
Time: 0
1326184886814
1326184886814
解决这个问题的办法是什么?
getTime()
返回相同的值,因为您正在重用相同的Date()对象。您需要创建一个新的Date对象:
var date = new Date();
var pretime = date.getTime();
$.post("ajaxfile.php", object, function(data){
var date2 = new Date();
var totalTime = date2.getTime()-pretime;
$("#feed").append("Time: " + totalTime + "<br/>" + pretime + "<br/>" + date.getTime() + "<br/>");
});
});
我不是Javascript专家,但在我看来,您正在创建一个Date
对象,该对象(如果它类似于Java的Date对象)存储创建时的日期/时间,然后使用同一日期对象两次,即将开始日期/时间与其本身进行比较。
尝试在AJAX回调函数中创建第二个Date
对象来捕获结束时间。
如果你只是对时间感兴趣,而不想把它保存在某个地方,你可以使用谷歌Chrome的开发者控制台。
按F12,转到"Network"选项卡,执行Ajax调用,您可以看到获得响应所需时间的时间表。
如果您使用firebug调试Javascript代码,请查看控制台。它会告诉你ajax调用需要多少毫秒:)
此外,如果你不使用firebug,你还在等什么?它非常适合调试,可以为您节省大量时间!
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- AJAX 可访问的长时间运行的服务任务阻止在启用 ASP.NET 兼容性/会话的环境中的后续 AJAX 服务请求
- Ajax 调用:监视它是否需要很长时间
- 为什么这个 Ajax 需要这么长时间才能渲染
- 长时间运行的AJAX请求在几分钟后重新提交
- 我的AJAX调用需要多长时间
- 用AJAX请求从客户机终止用c++编写的长时间运行的CGI脚本