Callbacks, Promesas y Async Await en Javascript
Martín Gesualdo Martín Gesualdo
51.1K subscribers
6,339 views
430

 Published On May 31, 2023

Invertí 47 minutos pero asegurate de tener en claro estos conceptos, son fundamentos MUY IMPORTANTES de Javascript, necesitás entenderlos bien.

En este video, vamos a sumergirnos en el mundo de la asincronía en JavaScript y aprenderemos cómo utilizar conceptos como async/await, callbacks y promesas. Estas son herramientas fundamentales para lidiar con operaciones asíncronas y mejorar la fluidez y eficiencia de nuestros programas.

[Callbacks]
Comencemos por los callbacks. Un callback es simplemente una función que se pasa como argumento a otra función y se ejecuta cuando una operación asíncrona se completa. Por ejemplo, si estamos realizando una petición HTTP, podemos pasar una función como callback para manejar la respuesta cuando esta llegue. Los callbacks son una forma común de manejar la asincronía en JavaScript, pero pueden generar un código anidado y difícil de leer, conocido como "callback hell".

[Promesas]
Aquí es donde entran en juego las promesas. Una promesa es un objeto que representa la eventual finalización o el fracaso de una operación asíncrona y nos permite manejarla de manera más estructurada. Una promesa puede tener tres estados: pendiente, cumplida o rechazada. Podemos encadenar métodos a una promesa utilizando then y catch, lo que nos permite manejar los resultados exitosos y los errores de forma más clara y concisa.

[Async/Await]
Luego, tenemos async/await, una sintaxis más moderna que se introdujo en ECMAScript 2017. async/await se basa en promesas y proporciona una forma más legible y fácil de trabajar con código asíncrono. Podemos declarar una función como async para indicar que contiene operaciones asíncronas y utilizar la palabra clave await dentro de la función para esperar a que se resuelva una promesa antes de continuar con la ejecución. Esto nos permite escribir código que se parece mucho al estilo síncrono, pero que sigue siendo asincrónico bajo el capó.

Conviértete en miembro de este canal para disfrutar de ventajas:
   / @migesualdo  

Cursos desarrollo web con código y desarrolo web con Power Apps:
👉 www.martingesualdo.dev

Temario:
0:00 - Synchronous Single Threadad language
1:03 - Tareas SINCRONAS vs ASINCRONAS
2:35 - Callbacks VS Promesas
3:55 - Asincronía del entorno de ejecución
6:25 - Cuidado con las tareas SINCRONAS 😨
10:03 - El problema del "Callback HELL" 🔥
17:00 - El problema de "Inversion of control" ☢️
20:20 - Promesas en profundidad
38:00 - Async await


Si te gusta el contenido no olvides darle al LIKE! 👍

Y si quieres ver más contenido como este, no olvides SUSCRIBIRTE y activar la campanita 🛎, así me ayudas a seguir haciendo estos videos! 👨‍🏫

   / @migesualdo  

show more

Share/Embed