readEntries 和 file是异步函数
var dirReader = item.createReader();
var arr = [];
var readEntries = function() {
dirReader.readEntries (function(entries) {
if (!entries.length) {
// listResults(entries.sort());
} else {
var bianli = function(entries) {
for(var i= 0,len = entries.length;i<len;i++){
var entry = entries[i];
if(entry.isFile){
entry.file(function(file){
// upload([file]);
arr.push(file);
});
}
}
}
$.when(bianli(entries),readEntries()).then(function(a){
});
//readEntries();
}
});
};
$.when(readEntries()).then(function(a){
}).done(function(){
console.log(arr);
}); // Start reading dirs.
异步的原因,所有的操作都要在成功的回调执行,打印在成功的回调里面打印就行了