FileSystemHandle: isSameEntry() 方法

基线 2023

新功能

2023 年 3 月起,此功能在最新的设备和浏览器版本中均可使用。此功能可能无法在较旧的设备或浏览器中使用。

安全上下文:此功能仅在 安全上下文 (HTTPS) 中可用,在一些或所有 支持的浏览器 中可用。

注意:此功能在 Web 工作线程 中可用。

isSameEntry() 方法是 FileSystemHandle 接口的方法,用于比较两个 句柄,以查看关联的条目(文件或目录)是否匹配。

语法

js
isSameEntry(fileSystemHandle)

参数

FileSystemHandle

要与调用该方法的句柄匹配的 FileSystemHandle

返回值

一个 Promise,它将以一个 Boolean 作为结果。

示例

以下函数将单个条目与条目数组进行比较,并返回一个 Promise,该 Promise 将以一个新的数组作为结果,该数组中已删除任何匹配的条目。

js
async function removeMatches(fileEntry, entriesArr) {
  const newArr = [];
  for (const entry of entriesArr) {
    if (!(await fileEntry.isSameEntry(entry))) {
      newArr.push(entry);
    }
  }
  return newArr;
}

规范

规范
文件系统标准
# api-filesystemhandle-issameentry

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅