小编ixt*_*xth的帖子

测量ajax接收时间

我正在尝试测量下载/上传速度并同时制作大量的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)

javascript ajax jquery

1
推荐指数
1
解决办法
893
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1