CONCEPTS
01The Event Loop
02Callbacks and Callback Hell
03Promises (resolve, reject, then, catch)
04Async and Await syntax
05The Fetch API
06Promise.all and Promise.race
SYNTAX_DEMO
Non-blocking operations
// Async/Await with Fetch
async function fetchUserData(userId) {
try {
const response = await fetch(`https://api.example.com/users/${userId}`);
if (!response.ok) throw new Error("Network response was not ok");
const data = await response.json();
console.log("User Data:", data);
} catch (error) {
console.error("Fetch error:", error.message);
}
}
fetchUserData(1);