Zum Inhalt springen
PromptLab by FEHMER TECH
DEEN
Coding

Async/Await Patterns

Implementieren Sie asynchrone Programmierung korrekt mit Parallelisierung und Fehlerbehandlung.

Prompt-Vorlage

Refaktorisiere und optimiere die asynchrone Programmierung in folgendem [PROGRAMMIERSPRACHE]-Code:

**Aktueller Code:**
```[PROGRAMMIERSPRACHE]
[CODE HIER EINFÜGEN]
```

**Bitte analysiere und verbessere:**
1. **Parallelisierung:** Identifiziere unabhängige async Operationen und führe sie parallel aus (Promise.all, asyncio.gather, etc.)
2. **Fehlerbehandlung:** Implementiere korrektes Error-Handling für alle async Pfade
3. **Race Conditions:** Identifiziere und behebe potenzielle Race Conditions
4. **Cancellation:** Implementiere Abbruchsmöglichkeiten (AbortController, CancellationToken)
5. **Throttling/Debouncing:** Begrenze parallele Anfragen wo nötig
6. **Memory Leaks:** Prüfe auf unbehandelte Promises und fehlende Cleanup-Logik
7. **Timeout-Handling:** Füge Timeouts für externe Aufrufe hinzu

**Patterns die geprüft werden sollen:**
- Sequential vs. Parallel Execution
- Promise.allSettled für fehlertolerante Parallelität
- Async Iterators für Streaming
- Semaphore Pattern für begrenzte Parallelität

Zeige den optimierten Code mit Erklärungen.

Platzhalter in [eckigen Klammern] ersetzen: [PROGRAMMIERSPRACHE][CODE HIER EINFÜGEN]

So verwendest du die Vorlage

Kopiere den Prompt, ersetze die Platzhalter in eckigen Klammern durch deine Angaben und füge ihn in den KI-Assistenten deiner Wahl ein. Je genauer die Angaben, desto besser das Ergebnis.

Tipps für bessere Ergebnisse

  • Markieren Sie welche Operationen voneinander abhängen
  • Geben Sie an ob externe APIs aufgerufen werden
  • Fragen Sie nach Concurrency-Limits für API-Aufrufe
  • Bitten Sie um Sequenzdiagramme für den async Flow

Passende offene Modelle

Die Auswahl nennt aktuelle offene Modelle als Ausgangspunkt für eigene Tests. Sie ist keine Messung für diese Vorlage.

Stichwörter: #async #concurrency #promises #parallelism

Zuletzt aktualisiert: