DEV Community

Ulises Serrano
Ulises Serrano

Posted on

Promesas en JavaScript

Las promesas son un elemento importante dentro de la programación en javascript, las promesas representan la finalización o error de una proceso asincrono.

Ejemplo de promesa

En lo anterior se muestra como podría quedar un función que valida un token con una promesa la estrucutra es la de una función que ejecutada la consulta a una API obtiene los datos y valida si todo esta bien si es así, se crea una promesa positiva con resolve y pasa se un objecto. Para manejar la función que devuelve la promesa se puede hacer por medio del uso de then y catch, el primero se ejecuta si la promesa fue exitosa, por el contrario si algo sucedio mal y se ejecuto reject el bloque de catch es el encargado de mostrar el error.

Ejemplo de ejecutar función con promesa

Fetch forma parte de la API disponible en JavaScript. Esta hace uso de promesas para determinar si la petición se realizo de manera correcta y se obtuvo un resultado satisfactorio o por el contrario algo salio mal.

Ejemplo de Fetch

Fetch realiza peticiones HTTP y se ha vuelto el estandar. La primera parte se hace una petición GET hacia una API publica, en then se obtiene la respuesta y se ejecuta response.json() que tambien es una promesa, el siguiente then obtiene el resultado y lo muestra en consola. Como ves, se pueden encadenar los then, pero si por alguna razón ocurriera un problema, al último se agrega un catch por si se lanza un error en alguno de los then por precuación.Como se muestra a continuación.

Ejemplo de fetch con catch

Si te gusto este articulo o aprediste al nuevo, te agradecería bastante que me siguieras y compartieras mi contenido. Gracias.

Top comments (4)

Collapse
 
martydevs profile image
Andre Marti

Buen artículo, espero ver contra Async y Await 🤠

Collapse
 
ulisesserranop profile image
Ulises Serrano • Edited

Gracias por tu comentario. Ya esta disponible: dev.to/ulisesserranop/promesas-con...

Collapse
 
nyambe profile image
Samuel

Promesas o Async Await? cual prefieres?

Collapse
 
ulisesserranop profile image
Ulises Serrano

Personalmente me gustan promises pero voy hacer un artículo de async y await