

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Uma API retorna dados de usuários de forma assíncrona. O desenvolvedor implementou o código JavaScript a seguir.
async function getUsuario(id) {
return await fetch(`/api/usuario/${id}`).then(res => res.json());
}
let usuario = getUsuario(5);
console.log(usuario.nome);
Ao executar, ocorre o erro:
TypeError: Cannot read properties of undefined (reading 'nome')
Neste contexto, assinale a opção que melhor explica o problema.
usuario é uma Promise, não o objeto; a solução é usar await getUsuario(5) ou .then(...) antes de acessar nome.
O problema é que fetch não retorna JSON válido; adicionar JSON.parse() resolve.
A função precisa de try...catch para capturar o erro antes de acessar nome.
O método await não pode ser usado dentro de funções assíncronas.
É necessário inicializar usuario como objeto vazio para evitar undefined.