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

そして、このコードの場合:

$(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 に答える
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 に答える