BackgroundFetchManager:get() 方法

可用性有限

此功能不是基线功能,因为它在一些最广泛使用的浏览器中无法正常工作。

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

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

get() 方法是 BackgroundFetchManager 接口的方法,它返回一个 Promise,该 Promise 会解析为与提供的 id 关联的 BackgroundFetchRegistration,或者如果未找到 id 则解析为 undefined

语法

js
get(id)

参数

id

通过调用 fetch() 定义的 BackgroundFetchRegistration 的 ID。

返回值

一个解析为 BackgroundFetchRegistrationundefinedPromise

示例

以下示例展示了如何使用 get() 检索 BackgroundFetchRegistration。在有活动的 服务工作线程 时,使用 ServiceWorkerRegistration.backgroundFetch 访问 BackgroundFetchManager 对象并调用其 get() 方法。

js
navigator.serviceWorker.ready.then(async (swReg) => {
  const bgFetch = await swReg.backgroundFetch.get("my-fetch");
});
// my code block

规范

规范
Background Fetch
# background-fetch-manager-get

浏览器兼容性

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