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