0

今天我的问题是知道是否有办法知道何时完成使用查询移动设备将某些文件下载到本地设备。这是我在 for 循环中插入的代码

for(var id=0; id<100; id++){
    var ft = new FileTransfer();
    var dlPath = DATADIR.fullPath + "/" +id+".jpg";
    ft.download(reconstitutedObject['immagine'], dlPath, function(e){
    }, onError);
 }
 window.location.href="settori.html";

我的问题是,使用此代码,它可以正确下载文件,但是当我下载时,它会转到 settori.html 页面。我需要等待所有文件都已下载,然后转到 settori.html

4

3 回答 3

1

尝试使用async.js使用此代码:

var i = 0;
async.whilst(
    function () { return count < 100; },
    function (callback) {
        count++;
        var ft = new FileTransfer();
        var dlPath = DATADIR.fullPath + "/" +id+".jpg";
        ft.download(reconstitutedObject['immagine'], dlPath, function(entry){
           console.log("File downloaded to " + entry.fullPath);
           callback(); // resume to next download    
        }, function(err){
           console.log("download error");
           callback(); // resume to next download
        });
    },
    function (err) {
        // all download complete
        window.location.href="settori.html";
    }
);    
于 2012-06-15T13:59:13.890 回答
0

尝试这个

for(var id=0; id<100; id++){
  var ft = new FileTransfer();
  var dlPath = DATADIR.fullPath + "/" +id+".jpg";
  ft.download(reconstitutedObject['immagine'], dlPath, function(e){
    if(id == 99) {
      window.location.href="settori.html";
    }
 }, onError);
}

这可能会在一定程度上帮助你。

于 2012-12-16T10:07:43.803 回答
0

在此代码的情况下:

$(data).find("vettura").each(function () {
        var id=$(this).attr("id");
        var immag=$(this).find("immagine").first().find("grande").text();

        if(immag!=""){
              var ft = new FileTransfer();
              var dlPath = DATADIR.fullPath + "/" +id+".jpg";
              ft.download(immag, dlPath, function(e){
                      //renderPicture(e.fullPath);
                      console.log("Successful download of "+e.fullPath);
               }, onError);                                                                 
         }
 });               

 window.location.href="index.html";

使用此代码,应用程序在文件下载时转到 index.html。我需要确保当转到 index.html 时所有文件都已下载。

于 2012-07-12T15:46:21.457 回答