Callback
Un callback es básicamente una función pasada a otra como parámetro.
function númeroRandom (funcionPasadaComoParámetro) { // <- esta función acá es un callback const random = Math.random() funcionPasadaComoParámetro(random)}
function mostrarEnConsola (número) { console.log(número)}
númeroRandom( mostrarEnConsola // esta función se usará como un callback)Al ser funciones se pueden declarar con la palabra reservada function o con arrow functions () => {}, se pueden pasar los nombres de las funciones o declarar en el momento y hacerlas anónimas.
El mismo ejemplo pero más acortado sería:
function númeroRandom (funcionPasadaComoParámetro) { const random = Math.random() funcionPasadaComoParámetro(random)}
númeroRandom((número) => console.log(número)) // aprovecha el return implicito para omitir las llaves {}