$ http计算下载时间

时间:2015-07-15 15:30:29

标签: javascript jquery angularjs

我有这个函数来计算从我的服务器下载文本文件(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;
}

0 个答案:

没有答案