Limited availability
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Note: This feature is available in Web Workers.
The progress
event of the BackgroundFetchRegistration
interface thrown when the associated background fetch progresses.
Practically, this event is fired when any of the following properties will return a new value:
uploaded
,downloaded
,result
, orfailureReason
.Use the event name in methods like addEventListener()
, or set an event handler property.
addEventListener("progress", (event) => { })
onprogress = (event) => { }
Event type
A generic Event
with no added properties.
The following example demonstrates how to log the progress of a download. The code first checks that a downloadTotal
was provided when the background fetch was registered. This is then used to calculate the percentage, based on the downloaded
property.
bgFetch.addEventListener("progress", () => {
if (!bgFetch.downloadTotal) return;
const percent = Math.round(
(bgFetch.downloaded / bgFetch.downloadTotal) * 100,
);
console.log(`Download progress: ${percent}%`);
});
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4