Skip to content

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 {}