Sobes.tech
Junior — Middle

Vysvetlite koncept asynchrónneho programovania v JavaScripte a jeho vlastnosti

sobes.tech AI

Odpoveď od AI

Asynchrónne programovanie v JavaScripte umožňuje vykonávať operácie, ktoré trvajú čas (napríklad požiadavky na server, časovače), bez blokovania hlavného vlákna vykonávania. Toho sa dosahuje pomocou mechanizmov ako callbacky, promises a async/await.

Vlastnosti:

  • JavaScript je jednovláknový, takže asynchrónnosť je realizovaná prostredníctvom udalostnej slučky (event loop).
  • Asynchrónne operácie sú umiestnené do fronty úloh a vykonávajú sa po dokončení aktuálneho zásobníka volaní.
  • Použitie async/await zjednodušuje prácu s promise, robí kód prehľadnejším a podobným synchronnému.

Príklad s 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('Chyba:', error);
  }
}

fetchData();