Sobes.tech
Junior — Middle

¿Qué sucede si una función asíncrona termina sin un operador de retorno explícito?

sobes.tech AI

Respuesta de la IA

Si una función asíncrona en Node.js termina sin un operador return explícito, automáticamente devuelve una Promise que se resuelve con el valor undefined.

Es decir, por ejemplo:

async function ejemplo() {
  // no hay return
}

ejemplo().then(resultado => {
  console.log(resultado); // undefined
});

Es importante tener esto en cuenta si el código que llama espera un valor específico de la función asíncrona — la ausencia de return hará que el resultado sea undefined.