Así funcionan las PROMESAS y ASYNC/AWAIT en JAVASCRIPT || Entiende la Asincronía

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ค. 2024
  • ¿Cómo funciona la asincronía en JavaScript? Manejar el código asíncrono puede ser un gran dolor de cabeza, sobretodo si estás empezando con JavaScript.
    Enrtiende como funciona el flujo del código Asíncrono, las Promesas y Async/Await
    00:00 Presentación
    01:25 Sincronía vs Asincronía
    04:43 Promesas
    09:13 Async y Await
    11:11 Top-Level Await
    También pueden interesarte los siguientes vídeos
    NOVEDADES DE ECMASCRIPT 2022
    ► • LO NUEVO que trae JAVA...
    CURSO DE JAVASCRIPT COMPLETO DESDE CERO
    ► • 🟨 CURSO DE JAVASCRIPT ...
    RESUELVO UNA PRUEBA TECNICA EN JAVASCRIPT PARA PROGRAMADOR JUNIOR
    ► • Resuelvo PRUEBA TÉCNIC...
    ASI FUNCIONA THIS EN JAVASCRIPT
    ► • Qué es THIS en JAVASCR...
    FUNDAMENTOS DE NODE.JS
    ► • PRIMEROS PASOS en NODE...
    🔔 No olvides suscribirte y activar la campanita para no perderte ningún vídeo
    ► th-cam.com/users/carlosazaustre?su...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 104

  • @CarlosAzaustre
    @CarlosAzaustre  ปีที่แล้ว +1

    Trabaja como Freelance para Startups con Lemon
    ▶ l.lemon.io/carlosazaustre

    • @psluigisuarez
      @psluigisuarez ปีที่แล้ว

      la entrevista es en ingles verdad?

  • @juan.carloz
    @juan.carloz ปีที่แล้ว +31

    Excelente explicación, solo le agregaría la parte del try/catch para async/await

  • @stivenmedina2825
    @stivenmedina2825 ปีที่แล้ว

    El mejor video que he visto, alfin entendi las promesas, muchas gracias por el video.

  • @felipehernandez7938
    @felipehernandez7938 ปีที่แล้ว +14

    Me destapaste mucho con la asincronía, es un tema que fácil puede generarte muchas dudas si no lo estas repasando constantemente. Gracias por el aporte del top level await. A mi no me sirvio porque todavía trabajo con la versión 14 de node por tema de compatibilidad con algunos proyectos, pero está rebueno saber que existe

  • @mjuyg4rh8a
    @mjuyg4rh8a 9 หลายเดือนก่อน +3

    4:52 ¡Qué gratuito! Me gusta.

  • @santimoreno4643
    @santimoreno4643 ปีที่แล้ว

    Muchas Gracias, fue bastante claro. Saludos !!

  • @mr.fabian8471
    @mr.fabian8471 9 หลายเดือนก่อน +1

    Dios, 13 min bastaron para que me aclara la mente con estos conceptos, Gracias Carlos !!!

  • @oscarnavarroaviles9900
    @oscarnavarroaviles9900 ปีที่แล้ว +2

    Muchas gracias por este video, es la mejor explicación Async/Await que he visto

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Gracias a ti ☺️

  • @marcianoterricola
    @marcianoterricola ปีที่แล้ว

    Gracias Carlos mas claro imposible!!

  • @RoHeT__
    @RoHeT__ หลายเดือนก่อน

    No entendía este tema, pero eres un salvador, por ti ya lo entiendo totalmente, realmente eres el mejor.

  • @JORDAN7514
    @JORDAN7514 3 หลายเดือนก่อน

    Por fín me quedó claro, muchas gracias!

  • @jaroldmauricioruda1274
    @jaroldmauricioruda1274 5 หลายเดือนก่อน

    Hermoso video, explicacion y instructor💙

  • @danempp
    @danempp ปีที่แล้ว +1

    Me encanta ver como hay diferentes alternativas para hacer ciertas cosas en JS, por ejemplo hoy estuve viendo XMLHttpReques, luego descubrí fetch y se me hizo mucho mas fácil, hasta que encontre la maravillosa forma de hacerlo con Aiox me encanto esto

  • @jomasful1
    @jomasful1 ปีที่แล้ว

    Una vez amigo, tremendo video y claro como el agua🎉

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Mil gracias! me alegro que te hayan servido ambos vídeos (soy la misma persona en los 2 xD)

  • @sprintwithcarlos
    @sprintwithcarlos ปีที่แล้ว

    Muy buen vídeo Carlos, enhorabuena

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Gracias Crack! :) Me aelgro que te gustase!

  • @josu_abad
    @josu_abad 3 หลายเดือนก่อน

    Muchas gracias por tus vídeos Carlos!! Que bien explicas tío 💪

  • @javierruizdiaz5724
    @javierruizdiaz5724 11 หลายเดือนก่อน

    POR FIN LO ENTIENDO TODO
    Gracias amigo

  • @Fenixrdlf
    @Fenixrdlf ปีที่แล้ว

    Como siempre, es increible el aporte, ya eres importal por solo compartir tanto conocimiento

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Mil gracias por tus palabras Luis Fernando! 🙌🙌

  • @charlysalega4386
    @charlysalega4386 ปีที่แล้ว

    Increible aporte!

  • @inadaptadoart9170
    @inadaptadoart9170 ปีที่แล้ว

    Excelente, me ayudaste muchísimo con un concepto que me costaba entender. ¡Gracias!

  • @Angel-qy9in
    @Angel-qy9in 8 หลายเดือนก่อน

    Muy buena explicacion, gracias por compartir tus conocimientos, yo lei la documentacion de MDN y no lo entendia muy bien.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt ปีที่แล้ว

    Gracias por el video Carlos

  • @mongil94
    @mongil94 9 หลายเดือนก่อน

    Muy útil y claro. Sin duda ha sido un acierto ver este vídeo hoy.

    • @CarlosAzaustre
      @CarlosAzaustre  9 หลายเดือนก่อน

      Me alegro mucho! Gracias por comentarlo :)

  • @eugeniofiori
    @eugeniofiori ปีที่แล้ว

    Excelente video Carlos !!!! Muchas gracias , saludos desde Argentina !!!

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Gracias Eugenio! me alegro que te sirviera :)

  • @nucleoinfinito9542
    @nucleoinfinito9542 4 หลายเดือนก่อน

    Increíble explicación, muchas gracias.

  • @CarlosRegesDev
    @CarlosRegesDev ปีที่แล้ว

    Éste es el tema que necesitaba y donde estaba trancado con Node.JS. gracias, tocayo

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Me alegro que te haya servido compadre Carlucho! :)

  • @iselaestrada6043
    @iselaestrada6043 ปีที่แล้ว

    Excelente explicación, me hiciste comprender muy rápido la diferencia entre lo síncrono y asíncrono. Eres un genio, muchas gracias por tu aporte!

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Me alegro mucho Isela :)

  • @cesarferneypintocalderon2693
    @cesarferneypintocalderon2693 10 หลายเดือนก่อน

    Parce, ud explica super bien.

  • @unoonu7396
    @unoonu7396 ปีที่แล้ว +1

    explicas retebien, muchas gracias!!!

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Muchas gracias a ti ☺️

  • @HAleprimo10
    @HAleprimo10 8 หลายเดือนก่อน

    Hermoso como explica este crack! *.* Saludos desde Colombia!

    • @CarlosAzaustre
      @CarlosAzaustre  8 หลายเดือนก่อน

      Muchísimas gracias, Alejandra ☺️

  • @neyk
    @neyk ปีที่แล้ว

    que bien explicado, es un tema que cuando lo miras sin saber te parece como una cuesta arriba con muchísimo pendiente pero despues de esta explicacion me he dado cuenta que realmente es una valle planito y lleno de flores

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว +1

      Jejej muchas gracias Neyk, me alegro que te haya servido :)

  • @jorge1869
    @jorge1869 ปีที่แล้ว

    Bro que bien explicas. Respect

  • @mateoduque6935
    @mateoduque6935 ปีที่แล้ว

    Muy clara y sencilla de enteder, crack!!

  • @FuenRob
    @FuenRob ปีที่แล้ว

    ¡Muy buen vídeo!

  • @oscarandio2677
    @oscarandio2677 ปีที่แล้ว

    Muy bueno y útil 👍🏻

  • @AdrianCraft07
    @AdrianCraft07 ปีที่แล้ว +2

    Perdona que te corrija pero aunque se esperara la respuesta en el minuto 4:12 daria undefined porque el return esta funcionando únicamente en el callback del setTimeout por lo que la funcion getData nunca retorna nada

  • @10tronic
    @10tronic ปีที่แล้ว

    Muy buena explicación. Me suscribo.

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Muchas gracias Ivan! Espero que te sirvan mis tutoriales y vídeos :)

  • @susanareina4580
    @susanareina4580 10 หลายเดือนก่อน

    Mas claro, ni el agua. Genial la explicación.Saludos y gracias por cada aporte

  • @ericksanchezcorrea4285
    @ericksanchezcorrea4285 ปีที่แล้ว

    esta explicación está más clara que la anterior. Gracias

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Muchas gracias Erick! Me alegro que te haya servido!

  • @alefcode
    @alefcode ปีที่แล้ว +1

    Excelete, Especifico, Concreto y Sustancial

  • @yanluisnunezlara319
    @yanluisnunezlara319 ปีที่แล้ว

    La mejor explicación de este tema

  • @valenciaDev
    @valenciaDev ปีที่แล้ว

    Eres muy bueno explicando

  • @CristianCris-tm8hf
    @CristianCris-tm8hf 5 หลายเดือนก่อน

    Muchas gracias, lo que no pude entender en horas lo entendi en 13 min

  • @andrescruz8589
    @andrescruz8589 ปีที่แล้ว

    Que buena manera de enseñar!

  • @Allkobs
    @Allkobs 10 หลายเดือนก่อน

    Muy buena explicación, por cierto que fuente usas en el editor?

  • @frey.o.o
    @frey.o.o ปีที่แล้ว

    gracias Carlos

  • @santiagoavalos3637
    @santiagoavalos3637 ปีที่แล้ว +2

    Una vez hecho el then exitoso, como hago para obtener la respuesta de la promesa y guardarla en un espacio de memoria en el scope global sin el async await?

  • @Wiiiiizard
    @Wiiiiizard ปีที่แล้ว

    Muchas gracias!!! 🧙‍♂

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      A ti! Espero que te hay servido :)

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      A ti! Espero que te hay servido :)

  • @soygabimoreno
    @soygabimoreno ปีที่แล้ว +1

    Qué interesante ver como ASYNC es el equivalente de SUSPEND en Kotlin. Mola ver estos conceptos en otros lenguajes y no estar únicamente viendo todo lo relacionado con Android. Grande, Carlos! 🤗

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว +1

      Al final todos los lenguajes y plataformas se van unificando. Igual que los componentes y las vistas ya son comunes en web y ya llevan tiempo en android :)

  • @milito-no.k3149
    @milito-no.k3149 6 หลายเดือนก่อน +2

    Máquina Carlitos

  • @yeisonstivensanzcastro3263
    @yeisonstivensanzcastro3263 ปีที่แล้ว

    A verlo 👀

  • @brunomercadosarsano993
    @brunomercadosarsano993 15 วันที่ผ่านมา

    bien explicado

  • @asddsa-eh8jh
    @asddsa-eh8jh 10 หลายเดือนก่อน

    No entiendo porque dices que getdata es una funcion asincrona, si es normal, el unico problema es que retorna una promesa, eso lo vuelve asincrona?
    Otra duda que tengo es si es posible usar el await para esperar la ejecucion de una funcion normal, es decir sincrona.

  • @fher77
    @fher77 ปีที่แล้ว

    Excelente explicación!!! Pregunta...con ASYNC/AWAIT como capturo el ERROR en caso de haber algun problema como es el reject en la promesas??

  • @ch1nux1430
    @ch1nux1430 ปีที่แล้ว

    Me queda clarísimo, Carlos, muchas gracias 🙏🏼
    Aunque tengo un par de dudas:
    1. ¿No sería recomendable usar bloques try-catch para manejar los errores en async-await?
    2. Si necesitara acceder a los datos durante la resolución de la promesa (dentro del paréntesis del new Promise(), ¿cómo lo haría? En ese caso porque la variable data está en el mismo scope donde estás definiendo la promesa pero, ¿y en los casos en los que no?
    Un saludo y un abrazo, me gustó mucho🤗
    Lo leíste de un aguacate🥑

    • @dannysolano8183
      @dannysolano8183 ปีที่แล้ว +3

      uno si es recomendable usar try-catch, dos si necesitas el valor de una promise deberías retornar el error o los datos en una función aparte para llamarla donde quieras y que te responda el resultado

  • @juanfelipe8378
    @juanfelipe8378 4 หลายเดือนก่อน

    tengo una duda en la linea " const books = await getData() " como puede funcionar este await si esta por fuera de una funcion asincrona?, inluso trate de hacerlo pero en la consola me sale un error especificando que en efecto esta por fuera de una funcion asincrona.

    • @coffeymint9868
      @coffeymint9868 หลายเดือนก่อน

      No se si aun tengas esa duda pero era porque estaba ablando de nodejs, no de js puro

  • @todounpoco1611
    @todounpoco1611 11 หลายเดือนก่อน

    Hola amigo tengo una duda, con respeto no se si es duda o no pero fech es distinto a async/await, es decir o uso fech o uso async/await?, cualquiera de los dos es valido y cual recomendarias usar y el porque ? muhas gracias

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Hola! Son cosas distintas. Fetch es la función que te permite hacer peticiones HTTP para traer o enviar datos. Esta función es asíncrona, por lo que necesitas los mecanismos de las promesas o async/await para utilizarla.

  • @Demetori112
    @Demetori112 ปีที่แล้ว

    Me ha quedado una duda, Por qué al final el array te aparece de inmediato si dentro de la función promise estaba el setTimeOut? ¿Y como se llamarían a los errores con Top-level await? Gracias por tu video, he visto una clase de promesas en Platzi y no me ha quedado claro, con tu video he terminado de entenderlo.

    • @cuentayoutube3899
      @cuentayoutube3899 ปีที่แล้ว

      le responde mas facil a los comentarios que le da las gracias que a las dudas que ha generado

  • @alejandrocastrilllon9703
    @alejandrocastrilllon9703 ปีที่แล้ว

    Cual es la extension que usa para que se vean los resultados en la parte izquierda?

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Utilizo una App llamada RunJs

  • @user-zm8pg4vw8s
    @user-zm8pg4vw8s 11 หลายเดือนก่อน

    Una pregunta, las Arrow function son las mismas Callback? me tiene confundido eso!

    • @CarlosAzaustre
      @CarlosAzaustre  11 หลายเดือนก่อน

      Las Arrow Functions son una forma abreviada de escribir funciones en JavaScript. Se utilizan mucho para las callback porque así reducimos el código y se hace más legible .

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt ปีที่แล้ว

    Carlos tienes pensado subir más proyectos para practicar con Js ? Un saludo

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว +1

      ¿Qué proyectos te refieres? Tengo algunas ideas locas en la cabeza pero aún las tengo que aterrizar jeje

    • @Deus-lo-Vuilt
      @Deus-lo-Vuilt ปีที่แล้ว

      @@CarlosAzaustre algún proyecto como consumir una api cómo el proyecto de React o quizás una api nuestra , o algún crud , proyecto que nos permita ir practicando el conocimiento que das en cada vídeo , estaría genial ver qué ideas tiene usted :D

  • @RicardoGeek
    @RicardoGeek ปีที่แล้ว

    Crei que ibamos a hablar del event loop :C

  • @tavoochoa100
    @tavoochoa100 10 หลายเดือนก่อน

    parce, de muchos tutoriales el mas claro, ni la MDN lo puedo haber hecho mejor.

  • @oscargomez8799
    @oscargomez8799 10 หลายเดือนก่อน

    ¿Quien copió a quién? th-cam.com/video/rKK1q7nFt7M/w-d-xo.html

    • @CarlosAzaustre
      @CarlosAzaustre  10 หลายเดือนก่อน

      Somos el mismo xD

    • @oscargomez8799
      @oscargomez8799 10 หลายเดือนก่อน

      @@CarlosAzaustre 😂😂😂😂😂 No lo noté.

  • @edgardoabarral628
    @edgardoabarral628 ปีที่แล้ว

    NO SE INGLES.. MAN.

  • @HDSRosa
    @HDSRosa ปีที่แล้ว

    como haces para escribir js en esa consola al final?

    • @CarlosAzaustre
      @CarlosAzaustre  ปีที่แล้ว

      Es una App que se llama RunJS, la tienes en RunJS.app