Sobes.tech
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/await simplifica 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();