FileSystemDirectoryEntryï¼createReader() æ¹æ³
FileSystemDirectoryEntry æ¥å£ç createReader() æ¹æ³è¿å FileSystemDirectoryReader 对象ï¼å®å¯ä»¥ç¨äºè¯»åæå¡ç®å½ä¸çæ¡ç®ã
è¯æ³
js
createReader()
åæ°
æ ã
è¿åå¼
ä¸ä¸ª FileSystemDirectoryReader 对象ï¼å®å¯ä»¥ç¨äºè¯»åæå¡ç®å½ä¸çæ¡ç®ã
示ä¾
æ¤ç¤ºä¾å建ä¸ä¸ªå为 readDirectory() ç弿¥å½æ°ï¼å®è·åæå® FileSystemDirectoryEntry 䏿æçæ¡ç®ï¼ä»¥æ°ç»çå½¢å¼è¿åå®ä»¬ã
js
async function readDirectory(directory) {
const dirReader = directory.createReader();
const entries = [];
while (true) {
const results = await new Promise((resolve, reject) => {
dirReader.readEntries(resolve, reject);
});
if (!results.length) {
break;
}
for (const entry of results) {
entries.push(entry);
}
}
return entries;
}
è¿æ¯éè¿éå¤è°ç¨ readEntries() æ¥è·åç®å½ä¸çæææ¡ç®ï¼å°æ¯æ¬¡è¿åç»æè¿æ¥å°æ°ç»ãå½å®è¿åä¸ä¸ªç©ºæ°ç»æ¶ï¼æææ¡ç®å·²è¢«è¯»åï¼å¾ªç¯ç»æã
è§è
| è§è |
|---|
| File and Directory Entries API> # dom-filesystemdirectoryentry-createreader> |