






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento explora el manejo de errores y estados de carga con la API fetch en Javascript, detallando `.catch()` y `try...catch` con `async/await`. Incluye ejemplos prácticos mostrando estados de carga y proyectos como una app de posts, clima y un buscador simulado. El objetivo es guiar a estudiantes y desarrolladores en la mejora de la experiencia del usuario al interactuar con APIs, ofreciendo soluciones prácticas para aplicaciones web robustas y fáciles de usar, abordando desafíos comunes y proporcionando herramientas para una experiencia óptima.
Tipo: Diapositivas
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Índice
.catch() en Fetchtry...catch con `async/awaitErrores con .catch() en Fetch❌
Ejemplo:
fetch("https://api-falsa.com/data")
.then(res => res.json())
.then(data => console.log(data))
.catch(error => console.error("Error al obtener los datos:", error));
📌 Explicación:
.catch() captura errores de red o de código.Usar try...catch con `async/await 🔄
Ejemplo:
async function obtenerDatos() { try { let res = await fetch("https://jsonplaceholder.typicode.com/users"); let data = await res.json(); console.log(data); } catch (error) { console.error("Hubo un problema:", error); } } obtenerDatos();
📌 Ventaja: Código más limpio y legible para manejar errores.
Mostrar Estado de Carga ⏳
HTML:
html
JS:
javascript document.getElementById("estado").textContent = "Cargando..."; fetch("https://jsonplaceholder.typicode.com/posts") .then(res => res.json()) .then(data => { mostrarDatos(data); document.getElementById("estado").textContent = ""; }) .catch(err => { document.getElementById("estado").textContent = "Error al cargar."; }); 📌 Explicación :Muestra texto mientras se hace la petición y lo reemplaza según el resultado.
Proyecto Práctico - App de Posts 📰
Objetivo: Mostrar una lista de publicaciones desde una API y gestionar errores y carga.
Se debe trabajar con esta API:
https://jsonplaceholder.typicode.com/post
📌 Resultado: El usuario ve publicaciones o un error si algo falla
Proyecto Práctico 2 - App del Clima con
Estado de Carga y Mensajes de Error
API sugerida (sin API key):
https://wttr.in/{ciudad}?format=j
Ejemplo de Uso:
https://wttr.in/Bogota?format=j
HTML:
Proyecto Practico 3 - Buscador de Productos
Simulado
Objetivo : Simular una búsqueda de productos, mostrando “Cargando...”, los resultados, o un mensaje de error si falla.
API sugerida: https://fakestoreapi.com/products (devuelve una lista de productos)