如何更准确地从AngularJS请求中获取API的响应时间,例如get / put / post等。
我已经用时间戳截取了$httpprovider
,并用它来计算响应时间。 ( 以此 )
但是当我查看响应时间时,响应时间从浏览器开始线性增加,除非有几个初始请求。 看来,当我与浏览器进行比较时,它显示了Firefox中的百分比分割(例如阻塞,.. waittime ..等)。 并且整个总时间似乎呈线性增长,但实际waittime
时间几乎是平均时间。
Javascript
获得尽可能准确的响应时间实际waittime
时间? (除了用应用程序替换浏览器之外?) 我在这里再次提供链接代码。
app.factory('logTimeTaken', [function() {
var logTimeTaken = {
request: function(config) {
config.requestTimestamp = new Date().getTime();
return config;
},
response: function(response) {
response.config.responseTimestamp = new Date().getTime();
return response;
}
};
return logTimeTaken;
}]);
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('logTimeTaken');
}]);
$http.get('url').then(function(response) {
var time = response.config.responseTimestamp - response.config.requestTimestamp;
console.log('Time taken ' + (time / 1000) + ' seconds.');
});