Node.js / NestJS

Programmation asynchrone

Callbacks, Promises, async/await, error handling, Promise.all, Promise.race

25 questions d'entretien·
Junior
1

Dans NestJS, comment rendre un controller method asynchrone ?

Réponse

Ajouter le mot-clé async devant la méthode et elle retournera automatiquement une Promise. NestJS gère automatiquement la résolution de la Promise et envoie le résultat au client. Il est possible de retourner directement une Promise sans async si besoin. NestJS supporte aussi les Observables RxJS. L'utilisation d'async/await rend le code plus lisible pour les opérations asynchrones (DB, API externes, etc.).

2

Quel est le principal problème des callbacks en JavaScript ?

Réponse

Le callback hell (pyramide de la mort) se produit quand plusieurs opérations asynchrones sont imbriquées, créant un code difficile à lire et maintenir. Chaque niveau d'indentation ajoute de la complexité. Les Promises et async/await ont été introduites pour résoudre ce problème en permettant une écriture plus linéaire du code asynchrone.

3

Qu'est-ce qu'une Promise en JavaScript ?

Réponse

Une Promise est un objet représentant l'achèvement (ou l'échec) éventuel d'une opération asynchrone et sa valeur résultante. Elle peut être dans trois états : pending (en attente), fulfilled (résolue avec succès), ou rejected (rejetée avec une erreur). Les Promises permettent de chaîner les opérations asynchrones avec .then() et .catch().

4

Quels sont les trois états possibles d'une Promise ?

5

Comment gérer les erreurs avec les Promises ?

+22 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement