FileSystemHandle: isSameEntry() 方法

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上运行。自 2023 年 3 月以来,它已在各种浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 Web Workers 中可用。

FileSystemHandle 接口的 isSameEntry() 方法用于比较两个 handles,以确定它们关联的条目(文件或目录)是否匹配。

语法

js
isSameEntry(fileSystemHandle)

参数

FileSystemHandle

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

返回值

一个返回 Boolean 值的 Promise。

示例

以下函数将单个条目与一个条目数组进行比较,并返回一个 Promise,该 Promise fulfilled 后会得到一个移除了所有匹配条目的新数组。

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

浏览器兼容性

另见