在使用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