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