PeriodicSyncEvent

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

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

PeriodicSyncEvent 接口是 Web Periodic Background Synchronization API 的一部分,它提供了一种在网络连接可用时,在 Service Worker 中运行任务的方法。

此事件的一个实例会被传递给 periodicsync 处理程序。这是周期性发生的,间隔大于或等于在 PeriodicSyncManager.register() 方法中设置的间隔。其他特定于实现的因素,例如用户与网站的互动情况,也会决定实际的间隔。

Event ExtendableEvent PeriodicSyncEvent

构造函数

PeriodicSyncEvent() 实验性

创建一个新的 PeriodicSyncEvent 对象。此构造函数通常不被使用。浏览器会自己创建这些对象,并将它们提供给 onperiodicsync 回调。

实例属性

继承自其父级 ExtendableEvent 的属性。

PeriodicSyncEvent.tag 只读 实验性

返回此 PeriodicSyncEvent 的开发者定义的标识符。Web 应用可以使用多个标签来以不同的频率运行不同的周期性任务。

实例方法

继承了其父接口 ExtendableEvent 的方法。

示例

以下示例展示了如何在 service worker 中响应周期性同步事件。

js
self.addEventListener("periodicsync", (event) => {
  if (event.tag === "get-latest-news") {
    event.waitUntil(fetchAndCacheLatestNews());
  }
});

fetchAndCacheLatestNews 是一个开发者定义的函数。

规范

规范
Web 周期性后台同步
# periodicsync-event

浏览器兼容性

另见