Gostaria de saber porque não retornou resolved?
console.log(fetch('http://localhost:4000/clientes'))
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber porque não retornou resolved?
console.log(fetch('http://localhost:4000/clientes'))
Oi, Victor, tudo bem?
Você poderia compartilhar o seu código para que possa analisar melhor o que pode ter gerado esse estado de fullfiled. Mas de antemão, esse estado nos retorna que a operação foi feita com sucesso.
Tudo bem e vc?
Segue o código:
const listarClientes = () => {
return fetch('http://localhost:4000/clientes')
.then (resposta => {
return resposta.json()
})
.then (json => {
return json
})
}Qual seria a diferença entre fullfiled e resolved neste caso?
Oi, Victor, tudo bem?
Testei o código com o console.log para obtermos o valor do estado da promise e também obtive o mesmo resultado que o seu, o fulfilled. Na verdade, a promise tem três estados:
Na imagem abaixo fica mais claro os estados que uma promise pode ter
.
Assim, resolved e fulfilled são sinônimos para indicar que uma promise teve sucesso. No nosso caso do exemplo do código, a promise teve sucesso na operação pois o estado dela está como fulfilled
Na documentação do developer tools do chrome, indica que o estado fulfilled é The operation resolved and the promise has a value, ou seja, A operação foi resolvida e a promessa tem um valor.
Acredito que pode ter havido uma mudança de nomenclatura como o developer tools do chrome retorna o valor de estado de promise com sucesso.
Segue links da pesquisa: https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md
https://developers.google.com/web/ilt/pwa/working-with-promises
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Promise
Qualquer dúvida é só falar!
Entendi Laís, muito obrigado pela exploração do assunto!!