Sobes.tech
Junior — Middle

Explique el concepto de programación asíncrona en JavaScript y sus características

sobes.tech AI

Respuesta de la IA

La programación asíncrona en JavaScript permite realizar operaciones que toman tiempo (por ejemplo, solicitudes al servidor, temporizadores) sin bloquear el hilo principal de ejecución. Esto se logra mediante mecanismos como callbacks, promesas y async/await.

Características:

  • JavaScript es de un solo hilo, por lo que la asincronía se implementa a través del ciclo de eventos (event loop).
  • Las operaciones asíncronas se colocan en la cola de tareas y se ejecutan después de que se completa la pila de llamadas actual.
  • El uso de async/await simplifica el trabajo con promesas, haciendo que el código sea más legible y parecido al código sincrónico.

Ejemplo con 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('Error:', error);
  }
}

fetchData();