Junior — Middle
Explain the concept of asynchronous programming in JavaScript and its features
sobes.tech AI
Answer from AI
Asynchronous programming in JavaScript allows performing operations that take time (such as server requests, timers) without blocking the main execution thread. This is achieved through mechanisms like callbacks, promises, and async/await.
Features:
- JavaScript is single-threaded, so asynchrony is implemented via the event loop.
- Asynchronous operations are placed in the task queue and executed after the current call stack is finished.
- Using
async/awaitsimplifies working with promises, making the code more readable and similar to synchronous code.
Example with 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:', error);
}
}
fetchData();