我想在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声明了变量。它是否意味着每个呼叫的唯一功能范围?