📖 ¿Qué es un callback en JavaScript? Tutorial desde cero

Sdílet
Vložit
  • čas přidán 16. 03. 2022
  • Una función de callback es una función que se pasa a otra función como un argumento, que luego se invoca dentro de la función externa para completar algún tipo de rutina o acción.
    ▶ No te pierdas más directos en: / midudev
  • Věda a technologie

Komentáře • 83

  • @adalobregon7937
    @adalobregon7937 Před 2 lety +13

    Justo estoy estudiando este tema, pero tus explicaciones son las mejores!! Gracias 🙌🏼

  • @leikergomez8973
    @leikergomez8973 Před rokem +2

    Gracias Midu, has ganado un suscriptor, te sigo en tiktok. Justo tu video me salió al buscar en youtube para aclarar mis dudas en callbacks, luego de muchos videos, lo acabo de entender contigo, gracias!

  • @hannsmp2827
    @hannsmp2827 Před 2 lety +20

    muchas gracias entendí muy bien, buscaba la forma de asimilar una función que use un callback y que funcione idénticamente al forEach(), me sirvió de mucho gracias ^ ^
    ```js
    const edades = [12,34,25,31,52];
    function nombre(array, callback){
    for(let i = 0; i < array.length; i++){
    callback(array[i]);
    }
    }
    nombre(edades,(edad)=>{
    console.log(edad)
    })
    ```

    • @asalvaz
      @asalvaz Před 2 měsíci

      edad => { console.log(edad); }
      Cuando una función flecha recibe un solo parametro los parentesis son opcionales

  • @MatiasCecciDev
    @MatiasCecciDev Před rokem +2

    Eres un crack, explicar conceptos de manera simple

  • @joseavilasg
    @joseavilasg Před rokem +1

    Muy buena explicación. La confusión entre parámetro y argumento es muy común.

  • @Hugo-xh3bi
    @Hugo-xh3bi Před 2 lety

    Master estoy aprendiendo este tema justo estos días, gracias!!

  • @raulurielsilvaramirez8414

    Muchas gracias...no había entendido muy bien el tema, pero con este video ya me hago una mejor idea de lo que es

    • @midulive
      @midulive  Před rokem +2

      Me alegro que te sirva! :D

  • @guaytrapa
    @guaytrapa Před 2 lety

    Muchas gracias miduuu lo necesitaba ✌️❤️

  • @spiderdev5166
    @spiderdev5166 Před rokem +4

    Perfectamente explicado!
    LIKE!

  • @percypm2588
    @percypm2588 Před 2 lety +1

    gracias Midu!!! eres grande 👍

  • @dannysolano8183
    @dannysolano8183 Před 2 lety

    Graciad midu me has ayudado un monton

  • @devgus2247
    @devgus2247 Před 9 měsíci

    Muchas gracias, al fin pude entenderlo bien, like y sub

  • @aaronfabriciosantacruzvald8101

    en 7 min aprendí lo que no pude en una semana

  • @sebamartinez6725
    @sebamartinez6725 Před 2 lety +5

    Cómo se puede configurar para que las letras se vean con ese borde birllante?

  • @juancholml
    @juancholml Před 2 lety +7

    tienes uno explicando async await? explicas super bien 🤯🤯🤯

  • @alexanderguillermor9519
    @alexanderguillermor9519 Před 10 měsíci

    bien ahi explicando los conceptos

  • @eca8799
    @eca8799 Před 2 lety +1

    buenisimo
    el mejor

  • @directo7518
    @directo7518 Před rokem +2

    exclemte estoy aprendiendo y creo qie esto simplifica mucho una calculadora qur estoy armando gracias x ayudar 👍

    • @midulive
      @midulive  Před rokem +2

      Con mucho gusto!!!

    • @directo7518
      @directo7518 Před rokem +1

      @@midulive vi que hiciste una calculadora, y quería saber si me darias una guia ya que, deseo inprimir en 1 imput i varios nros y a la vez que este se vaya actualizando, eh probado con .reset(), input.target pero no me imprime y no me borra el que ya esta ...

  • @marlonm
    @marlonm Před 6 měsíci

    Estudiando este tema me encuentro con tu video y mejor explicado no se puede encontrar. Gracias midu.

    • @Odesza-777
      @Odesza-777 Před 5 měsíci

      Estoy en Javascript que vídeo me recomiendas desde cero y que expliqué estos temas también, también eso de promesas, algún canal que conoces tío 🤔

    • @marlonm
      @marlonm Před 5 měsíci +1

      @@Odesza-777 Revisa el canal de Jon Mircha. Tiene un curso de JS muy completo.

    • @Odesza-777
      @Odesza-777 Před 5 měsíci +1

      @@marlonm gracias bro justo he visto videos de él, los veré todos👍😁

    • @marlonm
      @marlonm Před 5 měsíci

      @@Odesza-777 Sí, son excelentes.

    • @Odesza-777
      @Odesza-777 Před 5 měsíci +1

      @@marlonm si, ey bro tu ya tienes empleo, en mi caso soy autodidacta tengo 22 no pude ir a la universidad ahí estamos

  • @berioskamonroybasoalto5317

    me encantas :D gracias!!

  • @Juicio87
    @Juicio87 Před rokem +13

    No os podéis imaginar la cantidad de gente, incluso expertos, que te mezclan el término argumentos y parámetros...para alguien que aprende esto es catastrófico, por suerte con práctica y estudio se aprende lo que es cada uno pero no se le suele dar importancia a la diferenciación de estos dos términos y repito, para alguien que empieza puede ser terrible para él

  • @davidnelson2412
    @davidnelson2412 Před rokem +1

    Alguien sabe qué extensión usa para que salga la consola al lado?

  • @ohiwantyoutobelieve
    @ohiwantyoutobelieve Před rokem +1

    Muy claro, ty

  • @psluigisuarez
    @psluigisuarez Před rokem

    Que genio

  • @urielolivares2749
    @urielolivares2749 Před rokem +1

    Gracias, voy a ver si el código me funciona ahora, copiando lo que tienes ahí.

    • @midulive
      @midulive  Před rokem +1

      Perfecto!!

    • @urielolivares2749
      @urielolivares2749 Před rokem +1

      @@midulive no funcionó, bro, yo lo que andaba buscando eran las promesas, pero buen video. xd

  • @hernatiable
    @hernatiable Před rokem +2

    Excelente video!!!... consulta, no usas ; por algo en particular?

    • @midulive
      @midulive  Před rokem +1

      Me da pereza escribir jajaja

  • @adri123161
    @adri123161 Před 2 dny

    Gracias papá

  • @santiagocalero-kr8in
    @santiagocalero-kr8in Před rokem +3

    ¿Cómo se llama ese editor de código? Está bastante bonito

  • @alexisandersonromerocorrea3559

    Crack!!!

  • @Leonardo_Vargas
    @Leonardo_Vargas Před 5 měsíci

    me puedes decir que tipo de letras utilizas ?

  • @geometrydashjowinator1936

    Vine a aclarar que es un callback (que por cierto me lo dejaste clarísimo) pero ahora tengo una duda mas grande, cual es ese theme que tienes para vs code??

  • @terry-
    @terry- Před 6 měsíci

    Genial!

  • @YusufSalahAdDin
    @YusufSalahAdDin Před 2 lety +2

    Lo leo en la documentación y no lo entiendo tan rápido como cuando veo este video!

  • @GAST0N
    @GAST0N Před 2 lety +5

    Después de ver videos, videos y leer en Internet.... sigo sin entender. Entiendo cómo funcionan las callbacks, pero no logro entender cómo se usan para la asincronía. En todos los lugares explican que JavaScript al ser síncrono, sólo ejecuta una cosa a la vez y hasta que no haya terminado de ejecutarla, no pasará a la siguiente función. Por lo cuál si una función tiene una demora en ejecutarse, bloquea todo el código que tiene por debajo. Entonces los callbacks, como las promise o async - await, nos sirven para trabajar de forma asíncrona y que no se bloquee el código. ¿Cómo lo hacen? No lo sé, después de ver videos y videos y videos... sigo sin entenderlo.

    • @theratzinger
      @theratzinger Před 2 lety +3

      Supongamos que tienes un setTimeOut que te muestra "Hello World" después de 60 segundos (asincrónica), por otro lado tienes otras funciones que corren de manera síncrona y después de un minuto aparece el "Hello world", ambas tareas se desarrollaron al mismo tiempo (paralelismo) y por lo que entiendo en tu comentario es cómo esto es posible si se supone que solo puede realizar una tarea a la vez. En este ejemplo que te dí ambas tareas las lleva acabo el mismo navegador con el mismo procesador de tu PC, la respuesta está en que cualquier sistema operativo moderno haciendo multitarea con un único core simplemente trocea las tareas en tareas más pequeñas y las entrelaza, de modo que cada una de ellas se ejecutará durante un breve instante. Sin embargo, a largo plazo, la impresión es que todas progresan a la vez. Ahora, cuando hacemos un request a un servidor externo esto demorará tiempo, esta petición la haremos de manera asíncrona para que cuando el servidor externo que estuvo trabajando todo este tiempo tenga la respuesta, la entregue mientras tu navegador estuvo realizando otras funciones y al finalizar tu función callback te muestre algo como "ha llegado la información solicitada" por poner un ejemplo sencillo.
      Espero haber resuelto tu duda 🙌
      Si quieres profundizar te dejo este link:

    • @GAST0N
      @GAST0N Před 2 lety +4

      ​@@theratzinger Gracias por tomarte la molestia de responder y explicar. Ayer pude terminar de entenderlo. Creo que el problema es que hay mucha gente que enseña y no saben simplificar una idea para dejar en claro un concepto, más cuando un tema puede ser complejo.
      Si puedes agarrar un tema complejo y explicarselo a un niño de 12 años y que le quede claro el concepto, entonces sabes enseñar. Una vez claro el concepto, se puede profundizar más el tema hasta la complejidad.
      Veo que mucha gente, como yo, se han confundido hasta marearse con el tema de la asincronía, las callbacks, promesas, etc. Cuando en realidad es fácil de aprender si se parte de una idea simple y se habla de forma clara. Dejando en claro qué es, para qué es y cómo se usa.

    • @eca8799
      @eca8799 Před 2 lety

      @@GAST0N podrías explicarmelo?

    • @GAST0N
      @GAST0N Před 2 lety +2

      ​@@eca8799 Las callbacks son funciones que se pasan como parámetros a otras funciones. Lo importante es saber que esto se utiliza para: asegurarnos de que un código NO se va a ejecutar hasta que otro código haya terminado de ejecutarse.
      Esto es útil para trabajar la asincronía. Por ej. cuando trabajamos con una API, puede demorar mucho tiempo en procesar una solicitud, entonces no sabemos cuando se va a completar esa función. Pero queremos que se ejecute un código luego de que se haya completado.

  • @Ruthless507
    @Ruthless507 Před 2 lety +1

    Los callback no son propios solamente de javascript, en otros lenguajes también se puede hacer pero en javascript abunda mas

  • @felibass
    @felibass Před rokem +1

    Hola genio, ¿Qué herramienta utilizas para ir ejecutando el código al instante?

  • @22bears
    @22bears Před 2 lety +1

    Hola Midu! que IDE usas para que las letras se vean glowy?

    • @kevyyar
      @kevyyar Před 2 lety +2

      Synthwave 84

    • @k4m4ch0
      @k4m4ch0 Před 2 lety

      Visual studio code

    • @22bears
      @22bears Před 2 lety

      @@k4m4ch0 gracias Kendall. cómo se llama la extensión?

    • @k4m4ch0
      @k4m4ch0 Před 2 lety +1

      Synthwave 84 hay que descargarla y activarla, busca un vídeo de acerca de la activación

    • @22bears
      @22bears Před 2 lety

      @@k4m4ch0 muchas gracias bro!

  • @vinzegonzalesgamboa1908

    han pasado 3 anhos para porfin entender que es un callback

  • @asbeldev3071
    @asbeldev3071 Před 2 lety

    Capo

  • @moisesvargasichpas4805
    @moisesvargasichpas4805 Před 2 lety +1

    ¿que tiene que ver con Async o Promesa para que estas la reemplazaran?

    • @javiercaballero8247
      @javiercaballero8247 Před 2 lety

      Que con promesas o Async/Await el código es más limpio.

    • @fahe8993
      @fahe8993 Před 2 lety +2

      Midu tiene un video explicando promises vs callbacks:
      czcams.com/video/frm0CHyeSbE/video.html

  • @alanbalvin7731
    @alanbalvin7731 Před 18 dny

    De repente le metes acelerador a tus explicaciones que no te puede uno seguir el ritmo pero también es una forma de aprender ver a alguien programando en el mundo real

    • @midulive
      @midulive  Před 18 dny +1

      Lo bueno de los vídeos es que, por más acelerador que tengan, se pueden pausar y hasta poner a mitad de velocidad.

  • @maclaren33
    @maclaren33 Před rokem +1

    Creo q si la. Función no se ejecuta al final también podría ser llamada callback

  • @JeanSantos97
    @JeanSantos97 Před 2 lety +1

    En Angular un suscribe también es un callback

  • @alexmontalvoreyes3075
    @alexmontalvoreyes3075 Před 2 lety +4

    Al final me quedé con la duda de la diferencia entre parámetro y argumento :(

    • @AR7editing
      @AR7editing Před rokem +5

      parámetro es el dato ficticio que se pide al crear una función, argumento es el dato real, el que se usa al llamar la función, ejemplo
      function suma(parámetro1, parámetro2){
      return parámetro1 + parámetro2
      }
      ahora cuando llamamos suma se pasan los argumentos, que son los datos reales
      suma(1,2)
      1 y 2 serían los argumentos, ¿entendiste?

    • @alexmontalvoreyes3075
      @alexmontalvoreyes3075 Před rokem +1

      @@AR7editing gracias, tu explicación si lo entendí

  • @psicodelico6
    @psicodelico6 Před 2 lety +1

    Funciones de primer orden

  • @leandropalavecino7179
    @leandropalavecino7179 Před 3 měsíci

    Ya hice un juego con api, sql y hasta encriptacion con SHA 256. Es mas creo que hasta le implemente el nuevo sistema Cuantico chino con tecnologia aeroespacial. Pero todavia no entiendo como funciona un pinche Colpack!!!

  • @alejandropiernavieja2753

    puede explicar sin molestarse

  • @shoori1131
    @shoori1131 Před 2 měsíci

    No entendi

  • @nordic5272
    @nordic5272 Před 8 měsíci +1

    No entendí nada.