Sobes.tech
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/await semplifica 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();