HTML5 FileSytem APIを使用するChrome拡張機能で。HTML5 FileSytem、FileEntryとコールバックのMetaData配列を組み合わせる
フォルダ内のレコードのリストを取得しています。
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);
});
}
}
問題は、私はコールバックでメタデータを取得することです。 どのようにして2つのオブジェクトを結合して、適切なマッチが行われたことを確認できますか?探し 簡略化した結果イムは、次のとおりです。
[
["fileName1", "modifyDate1"],
["fileName2", "modifyDate2"],
]
ファイルには、コールバックですが、それは、ファイル名や更新日:)の両方が含まれているので、何の参加は必要ありません:あなたはこのような何かを行うことができ、メタデータを持つすべてのエントリを読み込むために
!閉鎖を精緻化してくれてありがとう、私はすぐにこのコンセプトが必要かもしれない! – Arnoldiusss