Node.js / NestJS

Programação assíncrona

Callbacks, Promises, async/await, tratamento de erros, Promise.all, Promise.race

25 perguntas de entrevista·
Junior
1

No NestJS, como tornar um método de controller assíncrono?

Resposta

Adicione a palavra-chave async antes do método e ele retornará automaticamente uma Promise. O NestJS gerencia automaticamente a resolução da Promise e envia o resultado ao cliente. Você também pode retornar diretamente uma Promise sem async se necessário. O NestJS também suporta Observables do RxJS. Usar async/await torna o código mais legível para operações assíncronas (DB, APIs externas, etc.).

2

Qual é o principal problema dos callbacks em JavaScript?

Resposta

O callback hell (pirâmide da perdição) ocorre quando várias operações assíncronas são aninhadas, criando código difícil de ler e manter. Cada nível de indentação adiciona complexidade. As Promises e async/await foram introduzidas para resolver esse problema, permitindo escrever código assíncrono de forma mais linear.

3

O que é uma Promise em JavaScript?

Resposta

Uma Promise é um objeto que representa a eventual conclusão (ou falha) de uma operação assíncrona e seu valor resultante. Ela pode estar em três estados: pending, fulfilled (resolvida com sucesso) ou rejected (falhou com um erro). As Promises permitem encadear operações assíncronas com .then() e .catch().

4

Quais são os três estados possíveis de uma Promise?

5

Como tratar erros com Promises?

+22 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis