我有 1 个应用程序使用为 ios 编写的 phone gap 2.5.0。我正在尝试将服务器中的文件下载到我的应用程序。我需要下载很多文件(84 个文件);我使用 1 个循环来下载所有内容。
但是当我使用“for”语句时,它循环太快并且几乎同时下载所有文件,并且某些文件由于超时而无法下载完成。
所以我想要 1 个文件下载完成,然后下一个文件开始下载。
我怎样才能做到这一点?
请帮我!我是垃圾车...
这是我的代码:
var fileTransfer = new FileTransfer();
for (var i = 0; i < anhup.length; i++) {
console.log("anhup[" + i + "]: " + anhup[i]);
fileTransfer.download(
"http://smartphone.thnt.vn/VietGames/GhepTranhTu/IOS/update/"
+ anhup[i], window.rootFS.fullPath + "/" + anhup[i],
function(entry) {
sa = entry.fullPath;
console.log("download complete: " + entry.fullPath);
}, function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
});
}