Fetch & Streams API Progress Indicator Examples
Service Worker - Basic
An inline <img> tag renders on the page while a Service Worker and ReadableStream simultaneously provide download progress. Minimal code is used to exemplify the basic JavaScript requirements.
Fetch - Basic
A ReadableStream shows progress while a remote image is downloaded with fetch(). Minimal code is used to exemplify the basic JavaScript requirements.
Fetch - Enhanced
Similar to above with progress bars and robust code to handle real-world UI interactions. Downloads can be cancelled/restarted, multiple downloads are prevented, race conditions don't exist, errors edge cases are handled.
Service Worker - Enhanced UI
[not yet started]. This will exemplify progress for multiple <img> tags, download cancellations, and other real-world UI interactions.