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à.

IP: 216.73.216.214