Next.js · Middle · Frage 36 von 75
Wie führt man Code (etwa Analytics) nach dem Senden der Antwort aus, ohne den Nutzer aufzuhalten?
- 1Ein Promise ohne
awaitin einer Server Component starten - 2Mit
after()ausnext/server - 3
setTimeoutin einer Server Component aufrufen
Antwort zeigen
Richtige Antwort: Mit after() aus next/server
Erklärung
after(() => log(...)) plant Arbeit nach dem Ende der Antwort (in Server Components, Server Actions, Route Handlern, Proxy). Ein „hängendes“ Promise kann in einer Serverless-Umgebung beim Ende der Funktion abgeschnitten werden, und seine Fehler gehen verloren.