suelo programar mas que nada en lenguajes como Java o C# pero ahora que estudio Javascript me tope con el concepto de callback aun que con anterioridad ya lo había escuchado. Tengo como ejemplo este callback en JS anidado:
<script>
const DESPERTAR = 3000//declaramos conatantes con un valor en milisegundos
const DUCHA = 2000//declaramos conatantes con un valor en milisegundos
const VESTIRSE =2000//declaramos conatantes con un valor en milisegundos
const DESAYUNAR = 3000//declaramos conatantes con un valor en milisegundos
const PLATZI = 5000//declaramos conatantes con un valor en milisegundos
const $agenda = document.getElementById('accion')//tomamos el elemento del dom y lo guardamos en la constante $agenda
setTimeout(()=>{//usamos un setTimeout para cambiar el valor del elemento del dom asignado a la constante $agenda
$agenda.innerHTML=`Despertando...`
setTimeout(()=>{//una vez ejecutado el primer timeout encadenamos un segundo para cambiar nuevamente el elemento del dom
$agenda.innerHTML=`Duchandome...`
setTimeout(()=>{//una vez ejecutado elsegundo encadenamos un tercero
$agenda.innerHTML=`Vistiendome...`
setTimeout(()=>{//y encadenamos un cuarto
$agenda.innerHTML=`Desayunando...`
setTimeout(()=>{//finalmente encadenamos un quinto timeout
$agenda.innerHTML=`Estudiando en Platzi...`
},PLATZI)
},DESAYUNAR)
},VESTIRSE)
},DUCHA)
},DESPERTAR)
</script>
Este ejemplo me hizo preguntarme si un método (a diferencia de una función) devuelve un valor,
int area(int Altura, int Base)
{
return (Base*Altura)/2;
}
Este método retorna un valor y es llamado para ejecutar una porción de codigo <---- Esta tengo entendido es la definición de un callback.
Ahora mi pregunta es: El callback para que sea realmente un callback debe ser una función asíncrona ?