Node.js / NestJS

Asynchrone Programmierung

Callbacks, Promises, async/await, Fehlerbehandlung, Promise.all, Promise.race

25 Interview-Fragen·
Junior
1

Wie macht man in NestJS eine Controller-Methode asynchron?

Antwort

Fügen Sie das Schlüsselwort async vor der Methode hinzu, und sie gibt automatisch eine Promise zurück. NestJS verarbeitet die Auflösung der Promise automatisch und sendet das Ergebnis an den Client. Bei Bedarf können Sie auch direkt eine Promise ohne async zurückgeben. NestJS unterstützt auch RxJS Observables. Die Verwendung von async/await macht den Code für asynchrone Operationen (DB, externe APIs usw.) lesbarer.

2

Was ist das Hauptproblem mit Callbacks in JavaScript?

Antwort

Callback Hell (Pyramid of Doom) tritt auf, wenn mehrere asynchrone Operationen verschachtelt werden, wodurch Code entsteht, der schwer zu lesen und zu warten ist. Jede Einrückungsebene erhöht die Komplexität. Promises und async/await wurden eingeführt, um dieses Problem zu lösen, indem sie ein lineareres Schreiben von asynchronem Code ermöglichen.

3

Was ist eine Promise in JavaScript?

Antwort

Eine Promise ist ein Objekt, das den eventuellen Abschluss (oder das Scheitern) einer asynchronen Operation und ihren resultierenden Wert darstellt. Sie kann sich in drei Zuständen befinden: pending, fulfilled (erfolgreich aufgelöst) oder rejected (mit einem Fehler fehlgeschlagen). Promises ermöglichen das Verketten asynchroner Operationen mit .then() und .catch().

4

Was sind die drei möglichen Zustände einer Promise?

5

Wie behandelt man Fehler mit Promises?

+22 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten