Módulo 8 JavasScript

 

Módulo 8: Promesas y Programación Asíncrona en JavaScript


En este módulo aprenderás sobre la programación asíncrona en JavaScript, una técnica clave para manejar tareas que tardan en completarse sin bloquear la ejecución del programa. Veremos cómo usar promesas, la sintaxis async/await y manejar errores en procesos asíncronos.


¿Qué es una promesa?

Una promesa es un objeto que representa la eventual finalización (o fracaso) de una operación asíncrona y su valor resultante. Permite escribir código que espera el resultado sin detener el flujo del programa.

const promesa = new Promise((resolve, reject) => { setTimeout(() => { resolve('¡Operación exitosa!'); }, 2000); }); promesa.then(resultado => { console.log(resultado); }).catch(error => { console.error(error); });

Async/Await: sintaxis moderna para trabajar con promesas

async y await simplifican el manejo de promesas, permitiendo escribir código asíncrono que parece síncrono.

async function mostrarMensaje() { try { const resultado = await promesa; console.log(resultado); } catch (error) { console.error(error); } } mostrarMensaje();

Manejo de errores en código asíncrono

Es importante manejar errores para evitar que el programa falle inesperadamente. Puedes usar .catch() con promesas o bloques try/catch con async/await.


Ejemplo práctico: Simular carga de datos

Simula una llamada a una API que tarda 3 segundos y luego muestra los datos.

function cargarDatos() { return new Promise((resolve, reject) => { setTimeout(() => { resolve({ nombre: 'Juan', edad: 30 }); }, 3000); }); } async function mostrarDatos() { const datos = await cargarDatos(); console.log('Datos recibidos:', datos); } mostrarDatos();

📥 Preguntas de repaso

Pregunta 1

¿Qué método se usa para manejar el resultado de una promesa?

  • A) then()
  • B) await()
  • C) resolve()
  • D) finish()

Pregunta 2

¿Cuál es la función de async en JavaScript?

  • A) Indicar que una función retorna una promesa
  • B) Detener la ejecución del programa
  • C) Ejecutar código síncrono
  • D) Crear un nuevo hilo

Pregunta 3

¿Cómo se captura un error en una función async?

  • A) Con un bloque try/catch
  • B) Con un bloque if/else
  • C) Con un método then()
  • D) No se pueden capturar errores

Esta lección forma parte del curso básico de JavaScript. ¡Felicidades por llegar al final del curso!

No hay comentarios:

Publicar un comentario

Políticas de Privacidad