iOS用に作成された電話ギャップ2.5.0を使用するアプリが1つあります。サーバー内のファイルをアプリにダウンロードしようとしています。大量のファイル (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);
});
}