Back to questions
Junior — Middle
71
Объясните концепцию асинхронного программирования в JavaScript и её особенности
Companies where asked
appfox
Answer from AI
sobes.tech AI
Асинхронное программирование в JavaScript позволяет выполнять операции, которые занимают время (например, запросы к серверу, таймеры), не блокируя основной поток выполнения. Это достигается с помощью таких механизмов, как колбэки, промисы и async/await.
Особенности:
- JavaScript однопоточный, поэтому асинхронность реализуется через событийный цикл (event loop).
- Асинхронные операции помещаются в очередь задач и выполняются после завершения текущего стека вызовов.
- Использование
async/awaitупрощает работу с промисами, делая код более читаемым и похожим на синхронный.
Пример с 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('Ошибка:', error);
}
}
fetchData();