测量多个xmlhttprequest javascript的时间

时间:2017-04-26 08:34:30

标签: javascript xmlhttprequest

我想在javascript中测量多个xmlhttprequest的时间

function httpGetAsync(link){
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function(){ 
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200){            
        var timeFinish=performance.now();
        var timedDiff=timeFinish-timeStart;
        document.getElementById('result').value+=link+" "+timedDiff+"\n";
    }
}
xmlHttp.open("GET", link, true);     
var timeStart=performance.now();    
xmlHttp.send(null);
}

呼叫:

httpGetAsync(link1);
httpGetAsync(link1);
httpGetAsync(link1);

每个下一个结果都会将响应时间添加到上一个。所以,这是不正确的。 如果我使用不同的链接,结果似乎是正确的。

我使用var timeStart,timeFinish声明了变量。它是否意味着每个呼叫的唯一功能范围?

0 个答案:

没有答案