Basic Timeout
Set a timeout in milliseconds using thetimeout option:
number
Request timeout in milliseconds. The request will be automatically aborted if it takes longer than this value.
How Timeout Works
ofetch uses the modernAbortSignal.timeout() API to implement timeouts:
TimeoutError.
Timeout functionality requires
AbortSignal.timeout() support, which is available in Node.js 17.3+ and modern browsers.Combining Timeout with AbortSignal
You can combine thetimeout option with your own AbortSignal:
AbortSignal.any() to combine multiple abort signals:
Timeout with Retry
When using timeout with retry, each retry attempt gets its own timeout:- First attempt: 3 second timeout
- Wait 1 second
- Second attempt: 3 second timeout
- Wait 1 second
- Third attempt: 3 second timeout
Disabling Retry on Timeout
If you want to timeout without retrying:Different Timeouts for Different Requests
You can set different timeouts for different types of requests:Global Timeout Configuration
Set a default timeout for all requests using$fetch.create():