52 lines
900 B
Markdown
52 lines
900 B
Markdown
<!-- /docs/services/utils/fetchWithTimeout.md -->
|
||
|
||
# ⏱️ fetchWithTimeout.js
|
||
|
||
Hilfsfunktion zur Durchführung eines `fetch`-Requests mit einem Timeout.
|
||
|
||
---
|
||
|
||
## 💡 Zweck
|
||
|
||
Manche Serveranfragen können hängen bleiben. Diese Funktion sorgt dafür, dass eine Anfrage nach
|
||
einer bestimmten Zeit abgebrochen wird, um UI-Blockierungen oder lange Wartezeiten zu vermeiden.
|
||
|
||
---
|
||
|
||
## 🧩 Funktion
|
||
|
||
```js
|
||
fetchWithTimeout(url, options, timeout);
|
||
```
|
||
|
||
- `url`: Ziel-URL
|
||
- `options`: Fetch-Optionen (Headers, Methode etc.)
|
||
- `timeout`: Zeit in Millisekunden (Standard: 5000 ms)
|
||
|
||
---
|
||
|
||
## Beispiel
|
||
|
||
```js
|
||
const response = await fetchWithTimeout("/api/data", {}, 3000);
|
||
```
|
||
|
||
---
|
||
|
||
## Verhalten
|
||
|
||
- Verwendet `AbortController` zur Abbruchsteuerung
|
||
- Gibt den `fetch`-Response oder einen Fehler zurück
|
||
|
||
---
|
||
|
||
## Pfad
|
||
|
||
```
|
||
/services/utils/fetchWithTimeout.js
|
||
```
|
||
|
||
---
|
||
|
||
[Zurück zur Übersicht](../../README.md)
|