我正在尝试测量下载/上传速度并同时制作大量的ajax请求.由于浏览器连接限制,其中一些被阻止,所以我无法通过这样做来建立真正的下载时间:
var start = new Date;
$.get('/data').done(function () {
console.log(new Date - start);
});
Run Code Online (Sandbox Code Playgroud)
所以,我用这种方式使用原始xhr:
var open, start, end;
var req = new XMLHttpRequest();
req.open('GET', '/data', true);
req.onreadystatechange = function () {
switch (this.readyState) {
case 2:
case 3:
if (!start) { start = new Date(); }
break;
case 4:
if (!end) { end = new Date(); }
console.log('%d: pending = %d, download = %d, total = %d', i, start - open, end - start, end - open);
break;
} …Run Code Online (Sandbox Code Playgroud)