PeriodicSyncEvent

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

注意: 此功能仅在 服务工作线程 中可用。

PeriodicSyncEvent 接口是 Web 定期后台同步 API 的一部分,它提供了一种在服务工作线程中运行任务并具有网络连接的方法。

此事件的实例将传递给 periodicsync 处理程序。这将定期发生,间隔大于或等于在 PeriodicSyncManager.register() 方法中设置的间隔。其他特定于实现的因素(例如用户与站点的交互)决定了实际的间隔。

Event ExtendableEvent PeriodicSyncEvent

构造函数

PeriodicSyncEvent() 实验性

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

实例属性

继承自其父级 ExtendableEvent 的属性。

PeriodicSyncEvent.tag 只读 实验性

返回此 PeriodicSyncEvent 的开发人员定义的标识符。Web 应用程序可以使用多个标签以不同的频率运行不同的定期任务。

实例方法

继承自其父级 ExtendableEvent 的方法。

示例

以下示例演示了如何在服务工作线程中响应定期同步事件。

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

fetchAndCacheLatestNews 是开发人员定义的函数。

规范

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

浏览器兼容性

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

另请参阅