Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento de sistemas
Taboão da Serra
2023
Sumário
Funções síncronas e assíncronas......................................................................................3
Requisições Síncronas..........................................................................................................3
Exemplo.................................................................................................................................3
Requisições Assíncronas......................................................................................................4
Exemplo.................................................................................................................................5
Conclusão.................................................................................................................................6
Funções síncronas e assíncronas
Quando desenvolvemos aplicações web em JavaScript, muitas vezes
precisamos realizar operações que envolvem a busca de dados em APIs
externas, carregamento de arquivos ou interações assíncronas. Nesses
cenários, é crucial entender as diferenças entre requisições síncronas e
assíncronas.
Requisições Síncronas
São aquelas em que o código espera pela resposta antes de continuar
sua execução. Isso significa que, ao fazer uma requisição síncrona, o fluxo de
execução fica bloqueado até que a resposta seja totalmente recebida. Durante
esse período de espera, a interface do usuário fica congelada e não responde
a outras interações, o que pode causar uma experiência ruim para o usuário.
Por isso, as requisições síncronas são menos utilizadas em aplicações
modernas.
Exemplo
Requisições Assíncronas
são projetadas para evitar bloqueios na execução do código. Ao fazer
uma requisição assíncrona, o código continua sua execução normalmente, sem
esperar pela resposta imediatamente. Em vez disso, uma função de retorno
(callback) é registrada para ser executada quando a resposta for recebida.
Durante o tempo de espera pela resposta, a interface do usuário permanece
responsiva e pode continuar respondendo a outras interações. Essa
abordagem é amplamente preferida em aplicações web, pois oferece uma
melhor experiência do usuário.