我想获取发送请求的时间和从服务器获得响应的时间,因为某些请求可能需要一些时间在服务器端处理。我有这个:
function httpRequestCall(options) {
let timeJson.before = getTime();
let myRequest = () =>{
request(options)
.then((response) => {
let statusCode = JSON.stringify(response.statusCode);
let responseData = response.body.data;
console.log("Response: " + responseData);
timeJson.after = getTime();
httpTimes.push(timeJson); //array of all times
checkRecursion(index++); //I'm using recursion
.catch((err) => {
console.log("Error: " + err);
timeJson.after = getTime();
httpTimes.push(timeJson);
checkRecursion(index++);
})
}
myRequest();
}
我的问题是:有什么办法可以得到提出请求的确切时间?使用上面的代码,我可以在发出请求之前获得正确的时间,这不是我所需要的,因为发出请求时可能会出现某种网络问题,如果发生这种情况,我的时间就会出错。
提前谢谢了。