Sobes.tech
Junior — Middle

Vysvětlete koncept asynchronního programování v JavaScriptu a jeho vlastnosti

sobes.tech AI

Odpověď od AI

Asynchronní programování v JavaScriptu umožňuje provádět operace, které zabírají čas (například požadavky na server, časovače), aniž by blokovalo hlavní vlákno provádění. Toho se dosahuje pomocí mechanismů, jako jsou callbacky, promise a async/await.

Vlastnosti:

  • JavaScript je jednovláknový, takže asynchronnost je realizována prostřednictvím událkové smyčky (event loop).
  • Asynchronní operace jsou umístěny do fronty úloh a jsou vykonávány po dokončení aktuálního zásobníku volání.
  • Použití async/await zjednodušuje práci s promise, činí kód přehlednější a podobný synchronnímu.

Pří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();