AngularJS在http请求之间设置延迟

时间:2015-06-25 17:45:26

标签: angularjs http

你好我对angularjs很新,我正在开发一个从API下载文件的应用程序。 文件将下载到服务器,然后在客户端提供。它正在工作,但第二个文件没有完全下载,即。文件大小小于服务器上的文件大小。 (如果您对json部分感到疑惑,该文件之前已经转换为xml)。我的猜测是,在客户端下载的文件过早下载存在时间问题?我想知道最好的解决方案是添加一个延迟,以便下载文件更多时间?但我不知道有多少角度知道。如果有人有建议我会非常感激。谢谢。

这是控制器中的代码:

    $scope.download = function() {
        // first file
        $http.get("http://localhost:3000/downloadFile")
        .then(function(results) {
        // second file
       $http.get("http://localhost:3000/downloadComplete")
         .success(function (data, status, headers, config) {
                $scope.toJSON = '';
                $scope.toJSON = angular.toJson(data);
                var blob = new Blob([data], { type:"application/json;charset=utf-8" });           
                var downloadLink = angular.element('<a></a>');
                            downloadLink.attr('href',window.URL.createObjectURL(blob));
                            downloadLink.attr('download', $scope.fileDownload);
                downloadLink[0].click();

            });

       });

};

0 个答案:

没有答案