FileSystemDirectoryEntry: createReader() method

Phương thức createReader() của giao diện FileSystemDirectoryEntry trả về một đối tượng FileSystemDirectoryReader có thể được sử dụng để đọc các mục trong thư mục.

Cú pháp

js
createReader()

Tham số

Không có.

Giá trị trả về

Một đối tượng FileSystemDirectoryReader có thể được sử dụng để đọc các mục của thư mục.

Ví dụ

Ví dụ này tạo một hàm async có tên readDirectory(), lấy tất cả các mục trong FileSystemDirectoryEntry được chỉ định và trả về chúng trong một mảng.

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;
}

Hoạt động bằng cách gọi readEntries() lặp lại để lấy tất cả các mục trong thư mục, ghép từng lô vào mảng. Khi nó trả về mảng rỗng, tất cả các mục đã được đọc và vòng lặp kết thúc.

Thông số kỹ thuật

Specification
File and Directory Entries API
# dom-filesystemdirectoryentry-createreader

Tương thích trình duyệt

Xem thêm