No caso a professora usou dois .then(). A minha dúvida é: eu poderia reescrever o código apenas com um .then()? Dessa forma:
.then(resposta => {
resposta.json()
console.log(resposta)
})
No caso a professora usou dois .then(). A minha dúvida é: eu poderia reescrever o código apenas com um .then()? Dessa forma:
.then(resposta => {
resposta.json()
console.log(resposta)
})
Oi, dev! Tudo bem?
Na verdade, não é possível reescrever o código apenas com um .then(), pois o método .json() retorna uma nova promessa, que precisa ser tratada com outro .then() para acessar os dados convertidos, portanto precisamos aguardar que a promessa seja resolvida antes de acessar os dados JSON.
Nesse caso, se removermos o segundo .then() e deixarmos apenas o .json() dentro do primeiro .then(), o código não vai funcionar corretamente. Isso porque o console.log(resposta) será executado antes da conversão para JSON, logo, não teremos acesso aos dados corretos.
Portanto, é necessário manter os dois .then() para que o código funcione corretamente e para conseguirmos acessar os dados convertidos.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!