javascript / expert
Snippet
Explizites asynchrones Ressourcenmanagement über Symbol.asyncDispose in Next.js Datenbank-Transaktionen
Nutzung der ECMAScript Explicit Resource Management Spezifikation über Symbol.asyncDispose und await using zur automatisierten Bereinigung asynchroner Ressourcen in Next.js Server Actions.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
class AsyncDbTransaction {async [Symbol.asyncDispose]() {await this.rollbackOrCommit();}async rollbackOrCommit() {// Execute transactional cleanup logic}}export async function executeTransactionalAction() {await using tx = new AsyncDbTransaction();// Execute DB operations safely inside Next.js Server Action}
nextjs
Erklärung
1
async [Symbol.asyncDispose]() {
Definiert einen asynchronen Bereinigungs-Hook, der automatisch beim Beenden des Block-Scopes aufgerufen wird.
2
await using tx = new AsyncDbTransaction();
Deklariert eine scoped Ressource, deren Symbol.asyncDispose-Methode beim Verlassen des Kontexts mit await aufgerufen wird.