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.
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
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.
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
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
PeriodicSyncEvent | ||||||||||||
PeriodicSyncEvent() constructor | ||||||||||||
tag |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- See implementation notes.