Fetch in Depth: Streaming Responses, AbortSignal.any, keepalive, fetchLater and Angular 22's Fetch Backend
To process a large response without waiting for all of it, read response.body line by line with TextDecoderStream; AbortSignal.any combines a timeout with the user's cancel, and keepalive and fetchLater send data while the page closes. With real output from Chromium 158 and WebKit 27.2 we show the HTTP/2 requirement of upload streaming, keepalive's 64 KiB limit, WebKit differences and route-level withXhr() for upload progress in Angular 22's HttpClient.
15 Nov 2026
·
20 min
·
8