Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre utilização do fetch

Na aula em que inserimos o fetch, foi informado que ele já retorna uma promise. Daí a gente tratou o retorno dessa promise da seguinte maneira:

const listaClientes = () => {

    return fetch(`http://localhost:3000/profile`)
        .then(resposta => {
            return resposta.json()
        })
}

Ao chamar a função listaClientes(), nós utilizamos o then novamente. é necessário? é o correto? A partir do momento que retornamos resposta.json() dentro da função, não deveríamos retornar uma promise ainda pra tratar com o then, certo?

Trecho em que repetimos o uso do then:

listaClientes()
    .then(data => {
        console.log(data)
        data.forEach(cliente => {
            tabela.appendChild(criarNovaLinha(cliente.nome, cliente.email));
        })

    });
2 respostas
solução!

Fala Antonia, tudo bem? Espero que sim!

É correto sim! Porque por mais que supostamente nós tenhamos resolvido a promise para pegar os dados e retornar, a gente tem que esperar essas promises serem resolvidas e pra isso precisamos de mais um then.

Espero ter ajudado, abraços e bons estudos :D

Ah sim, entendi! Muito obrigada Mateus

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software