Node.js / NestJS

Programmazione asincrona

Callbacks, Promises, async/await, gestione degli errori, Promise.all, Promise.race

25 domande da colloquio·
Junior
1

In NestJS, come rendere asincrono un metodo del controller?

Risposta

Aggiungi la parola chiave async prima del metodo e restituirà automaticamente una Promise. NestJS gestisce automaticamente la risoluzione della Promise e invia il risultato al client. Puoi anche restituire direttamente una Promise senza async se necessario. NestJS supporta anche gli Observable di RxJS. Usare async/await rende il codice più leggibile per le operazioni asincrone (DB, API esterne, ecc.).

2

Qual è il problema principale dei callback in JavaScript?

Risposta

Il callback hell (piramide del destino) si verifica quando più operazioni asincrone vengono annidate, creando codice difficile da leggere e mantenere. Ogni livello di indentazione aggiunge complessità. Le Promise e async/await sono state introdotte per risolvere questo problema consentendo una scrittura più lineare del codice asincrono.

3

Cos'è una Promise in JavaScript?

Risposta

Una Promise è un oggetto che rappresenta il completamento (o il fallimento) finale di un'operazione asincrona e il suo valore risultante. Può trovarsi in tre stati: pending, fulfilled (risolta con successo) o rejected (fallita con un errore). Le Promise consentono di concatenare operazioni asincrone con .then() e .catch().

4

Quali sono i tre possibili stati di una Promise?

5

Come gestire gli errori con le Promise?

+22 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis