Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre Fetch API.

Olá, gostaria de entender melhor o que exatamente é o método Fetch(). Além disso, queria entender como ele funciona de modo assíncrono.

1 resposta
solução!

Oi, Davi! Tudo bem?

O método fetch() é uma função assíncrona, usada para fazer requisições, no caso do curso, é feito através do fetch uma solicitação ao servidor da API para obter as funcionalidades fornecidas por ela.

A solicitação pode demorar um tempo desconhecido para ser concluída, dessa forma, para que o código continue sendo executado sem quebrar enquanto a operação assíncrona está sendo processada, o fetch() retorna uma Promessa (Promise) logo após a solicitação.

A Promise é um objeto JavaScript que representa um valor que pode não apresentar uma resposta imediata, ou seja, a sua resposta pode estar disponível agora, no futuro ou nunca. Ela possui três estados possíveis:

  • Pendente (Pending): estado inicial da Promise, quando a operação ainda não foi concluída.
  • Resolvida (Fulfilled): estado quando a operação é concluída com sucesso e a Promise retorna um valor.
  • Rejeitada (Rejected): estado quando a operação falha e a Promise retorna uma razão para a falha.

Dessa maneira, o fetch() pode ser usado de modo assíncrono, o que significa que ele não bloqueia a execução do restante do código enquanto a requisição está sendo feita, pois retorna uma Promise. O código irá continuar sendo executado enquanto a requisição, solicitada pelo fetch(), estiver sendo feita e a Promessa retornada pelo fetch() será resolvida ou rejeitada assim que a resposta chegar.

Espero ter ajudado na compreensão, caso reste alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓