Introducción a JavaScript
Manipulación del DOM con JavaScript para Principiantes
Instalación de Node.js y configuración de entorno en Mac
JavaScript para Principiantes: Configuración y Primer Script
Variables en JavaScript: Declaración, Asignación y Buenas Prácticas
Tipos de Datos Primitivos y Complejos en JavaScript
Concatenación y Manipulación de Strings en JavaScript
Números y Operaciones en JavaScript: Enteros, Decimales y Más
Typecasting y Cohesión en JavaScript
Conversión de Tipos en JavaScript: Explícita e Implícita
Estructuras de Control y Lógica
Operadores de Comparación en JavaScript: Uso Práctico y Ejemplos
Operadores Lógicos en Programación: Uso y Ejemplos Prácticos
Uso de Estructuras Condicionales IF en JavaScript
Programación JavaScript: Crea un juego de adivinanza numérica
Estructura Switch: Lógica y Uso en Programación
Loops y estructuras de iteración en JavaScript
Iteración con for-of en JavaScript: uso en arrays y strings
Iteración de Objetos en JavaScript: Uso del Bucle forIn
Bucles While en JavaScript: Estructura y Uso Seguro
Ciclos doWhile en JavaScript: estructura y diferencias con while
Funciones y This
Funciones JavaScript: Creación y Uso en Descuentos de Black Friday
Funciones como Objetos: Conceptos Avanzados en JavaScript
Funciones Puras e Impuras en JavaScript
Arrow Functions y Enlace Léxico en JavaScript
Scope y Contexto de Ejecución en JavaScript
Entendiendo Closures y Ámbito Léxico en JavaScript
Programación de Funciones en JavaScript
Manipulación de Arrays
Arrays: Propiedades, Acceso y Creación en JavaScript
Arrays: Mutabilidad e Inmutabilidad en JavaScript
Métodos push y pop: Mutabilidad de arrays en JavaScript
Métodos de Arrays: Uso de map y forEach eficazmente
Filter y Reduce: Manejo Avanzado de Arrays en JavaScript
Uso de find y findIndex para búsqueda en arrays
Uso de slice() para extraer elementos de un array en JavaScript
Uso del Spread Operator en JavaScript: Copiar, Combinar y Más
Programación Orientada a Objetos
Propiedades y Métodos en Objetos JavaScript: Una Guía Práctica
Objetos en JavaScript: Creación, Métodos y Modificación
Creación y uso de funciones constructoras en JavaScript
Clases en JavaScript: Crear Objetos con Sintaxis Moderna
Objetos y Prototipos en JavaScript: Herencia y Manipulación Práctica
Prototipos y herencia en JavaScript para principiantes
Métodos en JavaScript: Manipulación de Prototipos
Uso de "this" en Clases de JavaScript
Diseño de Bases de Datos para Red Social
Validación de Usuarios con Funciones de JavaScript
Asincronía en JavaScript
JavaScript: Programación Síncrona y Asíncrona Paso a Paso
Crea Promesas en JavaScript: Estados y Uso de Then/Catch
Uso de Async/Await en JavaScript para Peticiones Fetch
Manejo de Promesas con Async/Await y Bucle for-await-of
Funcionamiento de HTTP: Verbs y Comunicación Cliente-Servidor
Métodos HTTP y Análisis de Respuestas en la Consola del Navegador
Peticiones HTTP con Fetch y Promesas en JavaScript
Envío y Recepción de Datos con Fetch y JavaScript
Borrado de elementos en DOM con Delegación de Eventos
Asignación de IDs a Elementos del DOM con JavaScript
Manipulación del DOM con JavaScript Vanilla
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El mundo del desarrollo de software está en constante evolución y aprender nuevas formas de escribir código más limpio y eficiente es una habilidad invaluable. ¿Quieres mejorar tu forma de manejar promesas asíncronas? Vamos a explorar dos potentes técnicas de JavaScript: async/await y fetch para hacer peticiones a APIs con ejemplo concreto.
Async/await es un paradigma que nos permite escribir código asíncrono de forma más legible y estructurada. En JavaScript, el uso de async/await nos permite manejar promesas de una manera más clara, comparada con los métodos tradicionales que usan .then()
y .catch()
. Al usar async/await, tu código se ve y se comporta más como el código síncrono, aunque sigue siendo asíncrono. Cuando declaras una función con async
, esta automáticamente devuelve una promesa. Por otro lado, await
hace que JavaScript espere a que una promesa se resuelva antes de continuar con el siguiente bloque de código.
Para poner en práctica estos conceptos, vamos a hacer una petición a una API pública usando fetch
. Este método proporciona una forma fácil de obtener recursos de manera asíncrona a través de la red.
.then()
y .catch()
function fetchData() {
fetch('https://rickandmortyapi.com/api/character')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
}
fetchData();
En este script, fetch
realiza una solicitud a la API de Rick and Morty. Una vez recibida la respuesta, la convierte a JSON y luego imprime los datos. Si ocurre un error durante la solicitud, el bloque catch
lo capturará y lo mostrará en la consola.
async function fetchData() {
try {
const response = await fetch('https://rickandmortyapi.com/api/character');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Error:', error);
}
}
fetchData();
Aquí, al usar async/await
, el código se transforma significativamente en términos de legibilidad. La función fetchData
es ahora una función async
, y las llamadas a fetch
y response.json()
están precedidas por await
, lo que indica que deben completarse antes de pasar a la siguiente línea. Esto hace que el código sea más fácil de leer y entender, especialmente para los desarrolladores que están acostumbrados al flujo lógico de código síncrono.
.then()
.Nota importante: Async/await es ideal para manejar situaciones donde los pasos deben realizarse secuencialmente, pero sigue siendo necesario recordar que el código es asíncrono y no bloqueante.
El uso de async/await en JavaScript es una práctica moderna que le permite a los desarrolladores manejar la asincronía con mayor elegancia y claridad. Esto, combinado con métodos como fetch
, crea un poderoso conjunto de herramientas para hacer solicitudes en la red mucho más manejables. ¿Te gustaría explorar más sobre la gestión de promesas en JavaScript? ¡Sigue practicando y experimentando! El camino al dominio de tecnologías modernas comienza con pequeños y sencillos pasos.
Aportes 17
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?