React · Senior · Frage 67 von 75
Wie vermeidet man eine Kaskade, wenn eine Server Component zwei unabhängige Requests braucht?
const [user, posts] = await Promise.all([getUser(id), getPosts(id)]);- 1Beide nach der Hydration in einem Client-Effekt laden
- 2Beide vor dem Warten starten, z. B. mit
Promise.all - 3Nacheinander warten, was immer am schnellsten ist
Antwort zeigen
Richtige Antwort: Beide vor dem Warten starten, z. B. mit Promise.all
Erklärung
Aufeinanderfolgende awaits verdoppeln die Latenz. Getrennte Suspense-Grenzen lassen zusätzlich den schnelleren Teil zuerst hereinstreamen.