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

A promisse retorna fulfilled ao invés de resolved

Gostaria de saber porque não retornou resolved?

console.log(fetch('http://localhost:4000/clientes'))

https://prnt.sc/uxzmlh

4 respostas

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?

solução!

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:

  • pending (pendente): Estado inicial, que não foi realizada nem rejeitada.
  • fulfilled (realizada): sucesso na operação.
  • rejected (rejeitado): falha na operação.

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!!