我正在处理 HTML5 中的文件夹上传。我正在使用 DirectoryReader.readEntries 函数()来读取目录中的条目。我能够成功地遍历条目,但我需要返回目录内所有条目名称的名称列表。我尝试在外部创建一个数组并将其设置在 readEntries 函数内,但它的数组在函数内正确设置,并且在 readEntries 函数外保持不变。我也尝试使用全局变量并在那里设置值,但这似乎也不起作用。另外,在某些情况下,我在网上看到我们可以做 var entries = dirReader.readEntries(); 它确实返回条目,然后我们可以对其进行迭代。但在我的情况下,它会引发异常并且无法读取目录。 https://developer.mozilla.org/en-US/docs/Web/API/DirectoryReaderSync
我的代码:
var subResourceNames = [];
var dirReader = e.createReader();
dirReader.readEntries(function(entries) {
for(var i = 0; i < entries.length; i++) {
subResourceNames.push(new String(entry.name));
}
});
console.log("outside readEntries (subresourcenames ):"+subResourceNames);
return subResourceNames;
subResourceNames 在 readEntries 之外时仍然是空的,但是如果我在 for 循环完成后打印它,它会给出一个填充的数组。我应该对外面的值做些什么。即使从 readEntries 函数返回值并将其分配给某个变量也不起作用。