PeriodicSyncEvent

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Das PeriodicSyncEvent-Interface der Web Periodic Background Synchronization API bietet eine Möglichkeit, Aufgaben im Service Worker mit Netzwerkverbindung auszuführen.

Eine Instanz dieses Ereignisses wird an den periodicsync-Handler übergeben. Dies geschieht regelmäßig in einem Intervall, das größer oder gleich dem im PeriodicSyncManager.register()-Method festgelegten Intervall ist. Andere implementationsspezifische Faktoren wie die Interaktion des Benutzers mit der Website bestimmen das tatsächliche Intervall.

Event ExtendableEvent PeriodicSyncEvent

Konstruktor

PeriodicSyncEvent() Experimentell

Erstellt ein neues PeriodicSyncEvent-Objekt. Dieser Konstruktor wird normalerweise nicht verwendet. Der Browser erstellt diese Objekte selbst und stellt sie dem onperiodicsync-Callback zur Verfügung.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Elternteil, ExtendableEvent.

PeriodicSyncEvent.tag Schreibgeschützt Experimentell

Gibt die vom Entwickler definierte Kennung für dieses PeriodicSyncEvent zurück. Mehrere Tags können von der Web-App verwendet werden, um verschiedene periodische Aufgaben in unterschiedlichen Frequenzen auszuführen.

Instanz-Methoden

Erbt Methoden von seinem Elternteil, ExtendableEvent.

Beispiele

Das folgende Beispiel zeigt, wie man auf ein periodisches Synchronisationsereignis im Service Worker reagiert.

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

fetchAndCacheLatestNews ist eine vom Entwickler definierte Funktion.

Spezifikationen

Specification
Web Periodic Background Synchronization
# periodicsync-event

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch