Imagem de fundo

Uma API retorna dados de usuários de forma assíncrona. O desenvolvedor implementou o có...

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.


A

usuario é uma Promise, não o objeto; a solução é usar await getUsuario(5) ou .then(...) antes de acessar nome.


B

O problema é que fetch não retorna JSON válido; adicionar JSON.parse() resolve.


C

A função precisa de try...catch para capturar o erro antes de acessar nome.


D

O método await não pode ser usado dentro de funções assíncronas.


E

É necessário inicializar usuario como objeto vazio para evitar undefined.