PeriodicSyncEvent - 提供了一种通过网络连接在服务工作线程中运行任务的方法

PeriodicSyncEventWeb Periodic Background Synchronization API 的接口,提供了一种通过网络连接在服务工作线程中运行任务的方法。

该事件的实例会周期性传递给 ServiceWorkerGlobalScope.onperiodicsync 处理程序。间隔时间大于或等于 PeriodicSyncManager.register() 方法中设置的时间间隔。其他特定的实现因素(例如用户与站点的访问情况)决定了实际间隔。

构造函数

PeriodicSyncEvent.PeriodicSyncEvent()

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

属性

PeriodicSyncEvent.tag 只读

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

方法

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

实例

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

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

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

规范

规范 状态 备注
Web Periodic Background Synchronization
PeriodicSyncEvent 的定义
工作草案 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持8080 不支持 不支持67 不支持
PeriodicSyncEvent() 构造函数8080 不支持 不支持67 不支持
tag8080 不支持 不支持67 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持8080 未知 不支持 未知57 不支持
PeriodicSyncEvent() 构造函数8080 未知 不支持 未知57 不支持
tag8080 未知 不支持 未知57 不支持

相关链接