PeriodicSyncEvent
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Hinweis: Dieses Feature ist nur verfügbar in Service Workers.
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.
Konstruktor
PeriodicSyncEvent()
Experimentell-
Erstellt ein neues
PeriodicSyncEvent
-Objekt. Dieser Konstruktor wird normalerweise nicht verwendet. Der Browser erstellt diese Objekte selbst und stellt sie demonperiodicsync
-Callback zur Verfügung.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil, ExtendableEvent
.
PeriodicSyncEvent.tag
Nur lesbar 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.
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