我有这个函数来计算从我的服务器下载文本文件(3MB大小)所需的时间。它只适用于一个请求,但是如果我尝试运行说,其中10个是等待来自服务器的响应等待响应的时间包含在loadTime中。有什么办法可以在实际下载开始时获得触发器吗?
这是我的功能
function getLargeData() {
var loadTime = 0;
var dlSpeed = 0;
var promise = $q.defer();
var startTime = new Date();
$networkSvc.getLargeData()
.success(function (data) {
loadTime = new Date() - startTime;
dlSpeed = 3 / (loadTime / 1000);
var ret = { loadTime: loadTime, dlSpeed: dlSpeed };
promise.resolve(ret);
return promise.promise;
})
.error(function() {
$scope.message = "Error - could not contact server.";
});
return promise.promise;
}