循环发送XMLHttpRequest

我是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);
}
评论