Javascript ngCordova,下载并加载多个文件
我正在开发一个VOA应用程序,通过api下载文件。我正在使用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.
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链接按顺序执行下载。看一看。我知道,这不是有角度的,但方法是一样的。这就是你想知道的吗?你最终做了什么?对不起,我不明白你想要什么。你可以使用承诺链接按顺序执行下载。看一看。我知道,这不是有角度的,但方法是一样的。这就是你想知道的吗?你最后做了什么?