Junior — Middle
Spiega il concetto di programmazione asincrona in JavaScript e le sue caratteristiche
sobes.tech AI
Risposta dell'AI
La programmazione asincrona in JavaScript consente di eseguire operazioni che richiedono tempo (ad esempio, richieste al server, timer) senza bloccare il thread principale di esecuzione. Ciò si ottiene tramite meccanismi come callback, promesse e async/await.
Caratteristiche:
- JavaScript è monothread, quindi l'asincronia viene implementata tramite il ciclo di eventi (event loop).
- Le operazioni asincrone vengono messe in coda e vengono eseguite dopo che lo stack di chiamate corrente si è completato.
- L'uso di
async/awaitsemplifica la gestione delle promesse, rendendo il codice più leggibile e simile a quello sincrono.
Esempio con async/await:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Errore:', error);
}
}
fetchData();