JavaScript bank Networking JavaScript / 11 questions Your progress 0 / 11 done Saved in this browser. Reset All 11 Easy 2 Medium 7 Hard 2 Hide done No questions match those filters. 01 Explain the `fetch` API's default behavior — why doesn't it reject on HTTP error status codes like 404/500? Medium 02 Compare `fetch` with the older `XMLHttpRequest` API in terms of ergonomics and capabilities. Easy 03 Implement a `fetchWithTimeout` utility using `AbortController`. Medium 04 Explain how to handle streaming responses using the Fetch API's `ReadableStream` body. Hard 05 Implement retry-with-exponential-backoff logic around a `fetch` call. Hard 06 How would you upload a file with progress tracking using `fetch` vs `XMLHttpRequest`? Medium 07 What problem does `AbortController` solve for asynchronous operations in JavaScript? Easy 08 Implement cancellation of an in-flight `fetch` request when a React component unmounts. Medium 09 How would you cancel a *previous* search request when a new keystroke fires (race-condition prevention)? Medium 10 Explain how `AbortSignal.timeout()` simplifies fetch timeout handling compared to manual `setTimeout` + abort. Medium 11 Can `AbortController` be used to cancel things other than fetch, like custom async tasks? Show an example. Medium ← Previous Async & Concurrency Next → Language & Tooling