Node.js / NestJS

Programowanie asynchroniczne

Callbacks, Promises, async/await, obsługa błędów, Promise.all, Promise.race

25 pytań z rozmów·
Junior
1

Jak w NestJS uczynić metodę controllera asynchroniczną?

Odpowiedź

Dodaj słowo kluczowe async przed metodą, a automatycznie zwróci ona Promise. NestJS automatycznie obsługuje rozwiązanie Promise i wysyła wynik do klienta. W razie potrzeby możesz też bezpośrednio zwrócić Promise bez async. NestJS obsługuje również Observable z RxJS. Użycie async/await sprawia, że kod jest bardziej czytelny dla operacji asynchronicznych (DB, zewnętrzne API itp.).

2

Jaki jest główny problem z callbackami w JavaScript?

Odpowiedź

Callback hell (piramida zagłady) występuje, gdy zagnieżdżonych jest wiele operacji asynchronicznych, tworząc kod trudny do czytania i utrzymania. Każdy poziom wcięcia dodaje złożoności. Promise i async/await zostały wprowadzone, aby rozwiązać ten problem, umożliwiając bardziej liniowy zapis kodu asynchronicznego.

3

Czym jest Promise w JavaScript?

Odpowiedź

Promise to obiekt reprezentujący ostateczne zakończenie (lub niepowodzenie) operacji asynchronicznej i jej wynikową wartość. Może znajdować się w trzech stanach: pending, fulfilled (pomyślnie rozwiązana) lub rejected (zakończona błędem). Promise umożliwiają łączenie operacji asynchronicznych za pomocą .then() i .catch().

4

Jakie są trzy możliwe stany Promise?

5

Jak obsługiwać błędy w Promise?

+22 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo