PeriodicSyncEvent
注意:此功能仅在 Service Workers 中可用。
PeriodicSyncEvent 接口是 Web Periodic Background Synchronization API 的一部分,它提供了一种在网络连接可用时,在 Service Worker 中运行任务的方法。
此事件的一个实例会被传递给 periodicsync 处理程序。这是周期性发生的,间隔大于或等于在 PeriodicSyncManager.register() 方法中设置的间隔。其他特定于实现的因素,例如用户与网站的互动情况,也会决定实际的间隔。
构造函数
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 |
浏览器兼容性
加载中…