我正在尝试读取目录条目中的所有条目。我可以做到这一点,但我不确定将完全完成后应该发生的代码放在哪里。这就是我所拥有的:
function readcontents(folder, callback) {
var contents = []
function readsome(reader) {
reader.readEntries(function(entries) {
for(var entry of entries) {
if(entry.isDirectory) {
readsome(entry.createReader())
} else {
contents.push(entry)
}
}
if(entries.length) {
readsome(reader)
}
})
}
readsome(folder.createReader())
}
最佳答案
我能够通过保留计数器来确定它何时完成。
function readcontents(folder, callback) {
var reading = 0
var contents = []
function readsome(reader) {
reading = reading + 1
reader.readEntries(function(entries) {
reading = reading - 1
for(var entry of entries) {
if(entry.isDirectory) {
readsome(entry.createReader())
} else {
contents.push(entry)
}
}
if(entries.length) {
readsome(reader)
} else if(reading == 0) {
callback(contents)
}
})
}
readsome(folder.createReader())
}
readcontents(folder, function(files) {
console.log(files)
})
关于javascript - 读取所有目录条目内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041720/