Callback e Funzioni Anonime
Callback e Funzioni Anonime
Una callback è una funzione passata come argomento a un’altra funzione per essere eseguita in un momento successivo. Una funzione anonima è una funzione senza nome, spesso utilizzata come callback.
Cos'è una Callback?
Le callback permettono di eseguire codice dopo che un'operazione è stata completata. Sono molto comuni in JavaScript, soprattutto in funzioni asincrone o in gestione eventi.
Esempio: funzione con callback

function saluta(nome, callback) {
console.log("Ciao " + nome);
callback();
}
function fineSaluto() {
console.log("Saluto completato!");
}
saluta("Marco", fineSaluto);
Funzioni Anonime
Una funzione anonima non ha un identificatore e viene spesso definita direttamente dove serve. Sono molto utili quando la funzione viene utilizzata una sola volta.
Esempio: funzione anonima come callback

setTimeout(function() {
console.log("Esecuzione ritardata di 2 secondi");
}, 2000);
Callback con Arrow Functions
Possiamo scrivere callback più compatte usando le arrow functions.
Esempio: arrow function come callback

setTimeout(() => {
console.log("Esecuzione ritardata di 1 secondo");
}, 1000);
Schema del flusso di esecuzione
Le callback vengono eseguite dopo il completamento di un'operazione o al verificarsi di un evento.

Tabella di confronto
Tipo di funzione | Caratteristiche | Uso comune |
---|---|---|
Funzione nominata | Ha un nome identificativo | Può essere riutilizzata in più punti |
Funzione anonima | Senza nome, definita inline | Callback usata una sola volta |
Arrow function | Sintassi breve, eredita this |
Callback veloci e funzioni inline |
Considerazioni
Le callback sono fondamentali in JavaScript, specialmente in programmazione asincrona. L’uso di funzioni anonime o arrow functions può rendere il codice più compatto, ma per funzioni complesse è meglio usare funzioni nominate per migliorarne la leggibilità.