Junior — Middle
Explique o conceito de programação assíncrona em JavaScript e suas características
sobes.tech IA
Resposta da IA
A programação assíncrona em JavaScript permite executar operações que levam tempo (por exemplo, pedidos ao servidor, temporizadores) sem bloquear o fluxo principal de execução. Isso é alcançado através de mecanismos como callbacks, promessas e async/await.
Características:
- JavaScript é de thread única, portanto, a assíncronia é implementada através do ciclo de eventos (event loop).
- Operações assíncronas são colocadas na fila de tarefas e executadas após a conclusão da pilha de chamadas atual.
- O uso de
async/awaitsimplifica o trabalho com promessas, tornando o código mais legível e semelhante ao código síncrono.
Exemplo com async/await:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Erro:', error);
}
}
fetchData();