cual seria la diferencia entre pasar una funcion como parametro (callback) a llamar la funcion directamente ? es decir , para que se le p...

Pregunta de la clase:
Definición Estructura Callback
Andrés Gama

Andrés Gama

Pregunta
studenthace 4 años

cual seria la diferencia entre pasar una funcion como parametro (callback) a llamar la funcion directamente ?

es decir , para que se le pasa un callback si se puede llamar la funcion directamente?

3 respuestas
para escribir tu comentario
    Kevin Fiorentino

    Kevin Fiorentino

    studenthace 4 años

    Entiendo la pregunta, y tiene sentido. Fijate que dentro de

    imprimirConsola()
    estás llamando directamente a
    consoleLog("hola mundo");
    en lugar de utilizar un callback. En ese caso, si funciona por que ambas funciones están en el mismo archivo y el scope permite que una encuentre a la otra. Pero, ¿Qué pasaría si cada función están en módulos distintos o en archivos distintos? Ahí es donde tiene sentido los callbacks ya que no podrías llamar a la función directamente. Saludos!

    Andrés Gama

    Andrés Gama

    studenthace 4 años
    //entonces cual seria la diferencia entre estos 2 codigos ? <code>function consoleLog2(str) { return console.log(str); } function imprimirConsola2(callBack) { setTimeout(() => { callBack("hola mundo 2"); }, 2000); } imprimirConsola2(consoleLog2); // ----------------------------------------------- function consoleLog(str) { return console.log(str); } function imprimirConsola() { setTimeout(() => { consoleLog("hola mundo"); }, 2000); } imprimirConsola();
    Kevin Fiorentino

    Kevin Fiorentino

    studenthace 4 años

    Se pasa la función como parámetro a otra función (callback), para que sea la primera función la que llame al callback cuando esta termina de realizar su tarea. Si llamas a esa función directamente como dices, no estarás aguardando por la finalización de la tarea asíncrona de la otra función. Esta es la forma de manejar la asincronisidad, además de las promesas y async/await que lo verás a lo largo del curso si no lo viste ya. Saludos

Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Apropia los conceptos fundamentales de asincronismo con JavaScript, aplica sus diferentes estructuras y desarrolla soluciones asíncronas. ¡Amplia tus conocimientos de programación aquí!

Curso de Asincronismo con JavaScript
Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Apropia los conceptos fundamentales de asincronismo con JavaScript, aplica sus diferentes estructuras y desarrolla soluciones asíncronas. ¡Amplia tus conocimientos de programación aquí!