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

瀏覽器相容性

另見