Gostaria de saber porque não retornou resolved?
console.log(fetch('http://localhost:4000/clientes'))
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!!