2013-11-15 2 views
0

Я использую html5 fileSystem и хочу вызвать функцию, когда все входные файлы полностью загружены, но я не могу зарегистрировать какой-либо индекс (функция файла асинхронна).Как узнать, что является последним fileEntry с readEntries?

Как узнать, когда это последний файлEntry?

var dirReader = fileSystem.root.createReader(); 
dirReader.readEntries(function(fileEntries) { 
    for (var i=0;i<fileEntries.length;i++) { 
     var myfirstindex = i; 
     console.log(myfirstindex); //here prints 0 1 2 3 4 5 before load any file 
     fileEntries[i].file(function(file) { 
      var mysecondindex = i; 
      console.log(mysecondindex); //here is always 5 
      //if (index==fileEntries.length-1) console.log("last"); 
     }); 
    } 
}); 

ответ

0

Ну, я думаю, что я сделал это:

var dirReader = fileSystem.root.createReader(); 
dirReader.readEntries(function(fileEntries) { 
    for (var i=0;i<fileEntries.length;i++) { 
     if (i==fileEntries.length-1) var last = fileEntries[i].name; 
     fileEntries[i].file(function(file) { 
      if (file.name==last) console.log("last"); 
     }); 
    } 
});