Andrés Gama
Preguntacual 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?

Kevin Fiorentino
Entiendo la pregunta, y tiene sentido. Fijate que dentro de
imprimirConsola()
consoleLog("hola mundo");
Andrés Gama
//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
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