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/awaitzjednoduš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();