Sobes.tech
Junior — Middle

Објасните концепт асинхроног програмирања у JavaScript-у и његове особине

sobes.tech АИ

Одговор од АИ

Asinhrono programiranje u JavaScript-u omogućava izvršavanje operacija koje zahtevaju vreme (npr. zahtevi ka serveru, tajmeri) bez blokiranja glavnog toka izvršenja. To se postiže pomoću mehanizama kao što su callback-ovi, promise-ovi i async/await.

Karakteristike:

  • JavaScript je jednostran, pa se asinhronost realizuje putem petlje događaja (event loop).
  • Asinhrone operacije se stavljaju u red zadataka i izvršavaju nakon što se trenutni stek poziva završi.
  • Korišćenje async/await pojednostavljuje rad sa promise-ovima, čineći kod čitljivijim i sličnijim sinhronom.

Primer sa 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('Greška:', error);
  }
}

fetchData();