我编写了一个小脚本(使用用于 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/