Olá, gostaria de entender melhor o que exatamente é o método Fetch(). Além disso, queria entender como ele funciona de modo assíncrono.
Olá, gostaria de entender melhor o que exatamente é o método Fetch(). Além disso, queria entender como ele funciona de modo assíncrono.
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:
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!