BackgroundFetchRegistration: progress Ereignis
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Das progress
-Ereignis der Schnittstelle BackgroundFetchRegistration
wird ausgelöst, wenn der zugehörige Hintergrundabruf fortschreitet.
Praktisch wird dieses Ereignis ausgelöst, wenn eine der folgenden Eigenschaften einen neuen Wert zurückgibt:
uploaded
,downloaded
,result
, oderfailureReason
.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
, oder setzen Sie die onprogress
-Ereigniseigenschaft auf dem entsprechenden BackgroundFetchRegistration
-Objekt.
addEventListener("progress", (event) => { })
onprogress = (event) => { }
Ereignistyp
Ein generisches Event
ohne zusätzliche Eigenschaften.
Beispiel
Das folgende Beispiel zeigt, wie der Fortschritt eines Downloads protokolliert wird. Der Code prüft zunächst, ob ein downloadTotal
bereitgestellt wurde, als der Hintergrundabruf registriert wurde. Dies wird dann verwendet, um den Prozentsatz basierend auf der downloaded
-Eigenschaft zu berechnen.
bgFetch.addEventListener("progress", () => {
if (!bgFetch.downloadTotal) return;
const percent = Math.round(
(bgFetch.downloaded / bgFetch.downloadTotal) * 100,
);
console.log(`Download progress: ${percent}%`);
});
Spezifikationen
Specification |
---|
Background Fetch # background-fetch-registration-events |
Browser-Kompatibilität
BCD tables only load in the browser