Node.js / NestJS

Programación asíncrona

Callbacks, Promises, async/await, manejo de errores, Promise.all, Promise.race

25 preguntas de entrevista·
Junior
1

En NestJS, ¿cómo hacer que un método de controller sea asíncrono?

Respuesta

Agregue la palabra clave async antes del método y devolverá automáticamente una Promise. NestJS gestiona automáticamente la resolución de la Promise y envía el resultado al cliente. También puede devolver directamente una Promise sin async si es necesario. NestJS también soporta Observables de RxJS. Usar async/await hace que el código sea más legible para las operaciones asíncronas (DB, APIs externas, etc.).

2

¿Cuál es el principal problema de los callbacks en JavaScript?

Respuesta

El callback hell (pirámide de la muerte) ocurre cuando varias operaciones asíncronas se anidan, creando código difícil de leer y mantener. Cada nivel de indentación agrega complejidad. Las Promises y async/await se introdujeron para resolver este problema permitiendo escribir código asíncrono de forma más lineal.

3

¿Qué es una Promise en JavaScript?

Respuesta

Una Promise es un objeto que representa la eventual finalización (o el fallo) de una operación asíncrona y su valor resultante. Puede estar en tres estados: pending, fulfilled (resuelta con éxito) o rejected (fallida con un error). Las Promises permiten encadenar operaciones asíncronas con .then() y .catch().

4

¿Cuáles son los tres estados posibles de una Promise?

5

¿Cómo manejar errores con Promises?

+22 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis