PeriodicSyncEvent
注意: 此功能仅在 服务工作线程 中可用。
PeriodicSyncEvent
接口是 Web 定期后台同步 API 的一部分,它提供了一种在服务工作线程中运行任务并具有网络连接的方法。
此事件的实例将传递给 periodicsync
处理程序。这将定期发生,间隔大于或等于在 PeriodicSyncManager.register()
方法中设置的间隔。其他特定于实现的因素(例如用户与站点的交互)决定了实际的间隔。
构造函数
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 的浏览器中加载。