javascript - 为什么 AJAX 请求所用的时间从 2 毫秒跳到 50 毫秒甚至更长?

标签 javascript ajax

我编写了一个小脚本(使用用于 AJAX 的 jQuery)来“ping”服务器并输出我的 AJAX 请求发生所需的时间。

var start = Date.now(), end = 0;

setInterval(function() {
    $.ajax('', {
        complete: function() {
            end = Date.now();

            console.log(end - start);
        }
    });
}, 1000);

这是我得到的那种模式:

39
2
4
2
3
40
3
2
3
4
2
61
9
4
3
2
2
4
34

等等

为什么“ping”会以这种模式从较低的数字(2、3、4 等)跳到较高的数字(40、50、60)?有明显的原因还是我应该将其归咎于 HTTP/AJAX 技术?

最佳答案

在你的例子中那些大约40ms的请求是真实的请求。其他是浏览器缓存的结果。

关于javascript - 为什么 AJAX 请求所用的时间从 2 毫秒跳到 50 毫秒甚至更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26623225/

相关文章:

javascript - 使用 AJAX 响应在 JSP 中填充下拉列表

javascript - 编写 ESLint 规则,如何通过标识符查找导出类?

javascript - 无法使用 Ajax、Rails 4 提交表单

javascript - 用于 AJAX 文件上传的 Multipart 或 base64?

javascript - 使用种子值在刷新之间保持 d3-cloud 一致?

javascript - jQuery AJAX 调用不起作用,不知道为什么

javascript - 当数据库中存在新行时自动更新 div

javascript - siblings() 不适用于 ul li 下的链接

javascript - 如何仅对 IE 应用 css 样式

javascript - 将数据从工厂传输到 Controller