<!-- /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
```