Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ngCordova,下载并加载多个文件_Javascript_Angularjs_Cordova - Fatal编程技术网

Javascript ngCordova,下载并加载多个文件

Javascript ngCordova,下载并加载多个文件,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,我正在开发一个VOA应用程序,通过api下载文件。我正在使用cordova插件文件传输来处理下载。但是,下载所花费的时间比传递给函数的时间要长 我正在考虑使用$q,它使我能够访问promise $cordovaFileTransfer.download(fileUrl, filePath+fileName, {}, true) .then(function (result) { //console.log(result); }, function (err) { console.

我正在开发一个VOA应用程序,通过api下载文件。我正在使用
cordova插件文件传输
来处理下载。但是,下载所花费的时间比传递给函数的时间要长

我正在考虑使用
$q
,它使我能够访问
promise

$cordovaFileTransfer.download(fileUrl, filePath+fileName, {}, true)
.then(function (result) {
    //console.log(result);
}, function (err) {
    console.log(err);
}, function (progress) {
    //console.log(progress);
});
当我运行一些控制台日志来显示进程的运行情况时,我可以看到在完成之前,有多个文件正在传递给上面的进程,并且函数运行最近传递的文件

我需要基本上设置一个队列,这样每个文件都可以先到先得的方式下载

---编辑---

更简单一点:

我正在使用Angular构建Cordova应用程序。所以,我在利用ngCordova

我有一个函数,它接受一个数组,从数组中获取文件url,并将url、要下载的位置和文件名传递给另一个函数

第二个函数使用
cordova plugin file transfer
插件下载文件。文件传递到函数的速度比下载速度快。我需要设置一个队列,以便一次下载一个文件


AngularJS有
$q
方法,允许我访问
promise
。我如何/可以使用
promise
将文件排队,这样我就不会错过任何文件?

对不起,我不明白您想要什么。您可以使用promise链接按顺序执行下载。看一看。我知道,这不是有角度的,但方法是一样的。这就是你想知道的吗?你最终做了什么?对不起,我不明白你想要什么。你可以使用承诺链接按顺序执行下载。看一看。我知道,这不是有角度的,但方法是一样的。这就是你想知道的吗?你最后做了什么?