Sobes.tech
Junior — Middle

Explicați conceptul de programare asincronă în JavaScript și caracteristicile sale

sobes.tech AI

Răspuns de la AI

Programarea asincronă în JavaScript permite executarea operațiunilor care durează (de exemplu, solicitări către server, temporizatoare) fără a bloca firul principal de execuție. Acest lucru se realizează prin mecanisme precum callback-urile, promisiunile și async/await.

Caracteristici:

  • JavaScript este single-threaded, așa că asincronia este implementată prin bucla de evenimente (event loop).
  • Operațiunile asincrone sunt plasate în coada de sarcini și sunt executate după finalizarea stivei de apeluri curente.
  • Utilizarea async/await simplifică lucrul cu promisiunile, făcând codul mai ușor de citit și asemănător cu codul sincron.

Exemplu cu 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('Eroare:', error);
  }
}

fetchData();