无法在dirReader.readEntries()html5中设置其他变量

时间:2013-07-24 22:21:24

标签: html5-filesystem

我正在处理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函数返回值并将其分配给某个变量也不起作用。

0 个答案:

没有答案