我是javascript新手。 我编写了一个函数,该函数可以将HTTP请求循环发送到站点。我想将每个成功请求的响应时间保存到数组。但我收到这样的错误:
VM6905:6未捕获的TypeError:TIMES不是函数 在:6:4(一行:k = TIMES(1))
最后,我希望有一个代码来计算所有成功请求的最大响应时间,如果到目前为止的时间差小于500 ms,请等到这段时间过去并发送请求。否则,只需再次发送请求即可。
这是我的代码:
function senderFUNCTION(k){
TIMES=new Array(2).fill(0);
var start_time = new Date().getTime();
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://***', true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var json = JSON.parse(xhr.responseText);
var request_time = new Date().getTime();
k=k+1;
return TIMES=[request_time,k]
}
};
xhr.send(data);
}
a=new Array(5).fill(0);
var i;
var k=-1;
for (i=0;i<5;i++){
var TIMES=sendre(k)
k=TIMES(1);
a[k]=TIMES(0);
}