Function bisa dikirim sebagai argument ke function lain. Function yang dikirim itu disebut callback. Banyak dipakai untuk event dan proses asinkron.
function prosesData(data, callback) {
let hasil = data * 2;
callback(hasil); // panggil function yang dikirim
}
prosesData(5, function (nilai) {
console.log("Hasilnya: " + nilai); // -> Hasilnya: 10
});
// Contoh nyata: setTimeout menerima callback
setTimeout(() => {
console.log("Muncul setelah 1 detik");
}, 1000);