在使用HTML5 FileSytem API的Chrome扩展im中。HTML 5 FileSytem,将FileEntry与来自回调的元数据数组结合使用
Im检索文件夹中的记录列表。
var entries = [];
var metadata = [];
listFiles(folder);
function listFiles(fs) {
var dirReader = fs.createReader();
entries = [];
// Call the reader.readEntries() until no more results are returned.
var readEntries = function() {
dirReader.readEntries(function (results) {
if (!results.length) {
addMeta(entries);
} else {
console.log(results);
entries = entries.concat(toArray(results));
readEntries();
}
});
};
readEntries(); // Start reading dirs.
}
的FileEntry的对象不包含元数据,我需要的最后修改日期。我能够检索元数据的对象
function addMeta(entries) {
for (var i = 0; i < entries.length; i++) {
entries[i].getMetadata(function (metadata) {
console.log(entries);
console.log(metadata);
});
}
}
问题是我在回调中获取元数据。 如何加入两个对象,确保正确匹配? 简化的结果即时寻找的是:
[
["fileName1", "modifyDate1"],
["fileName2", "modifyDate2"],
]
文件也是一个回调,但它同时包含文件名和修改日期:),所以不需要加入!感谢您详细阐述关闭,我很快就会需要这个概念! – Arnoldiusss