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/awaitsimplifica 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();