Junior — Middle
O que acontece se uma função assíncrona terminar sem um operador de retorno explícito?
sobes.tech IA
Resposta da IA
Se uma função assíncrona no Node.js termina sem um operador return explícito, ela retorna automaticamente uma Promise que se resolve com o valor undefined.
Ou seja, por exemplo:
async function exemplo() {
// sem return
}
exemplo().then(resultado => {
console.log(resultado); // undefined
});
É importante ter isto em conta se o código que chama espera um valor específico da função assíncrona — a ausência de return fará com que o resultado seja undefined.