Promise vs Async/Await Explained with Code

⚡ Promise vs Async/Await — Explained with Code (Interview Ready) If you're preparing for JavaScript / React interviews, this is a must-know concept 👇 --- 🔹 What is a Promise? A Promise represents a future value (pending → resolved → rejected) --- 💻 Promise Example function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => { resolve("Data received"); }, 1000); }); } fetchData() .then(res => console.log(res)) .catch(err => console.log(err)); --- 🔹 What is Async/Await? A cleaner way to work with Promises using synchronous-looking code --- 💻 Async/Await Example async function getData() { try { const res = await fetchData(); console.log(res); } catch (err) { console.log(err); } } getData(); --- 🔥 Key Differences 👉 Syntax - Promise → ".then().catch()" - Async/Await → "try...catch" 👉 Readability - Promise → can become nested (callback chain) - Async/Await → clean & easy to read 👉 Error Handling - Promise → ".catch()" - Async/Await → "try/catch" 👉 Execution - Both are asynchronous (no difference in performance) --- 🌍 Real-world Scenario 👉 API calls in React - Promise → chaining multiple ".then()" - Async/Await → clean API logic inside "useEffect" --- 🎯 Interview One-liner “Async/Await is syntactic sugar over Promises that makes asynchronous code easier to read and maintain.” --- 🚀 Use Async/Await for better readability, but understand Promises deeply! #JavaScript #ReactJS #Frontend #AsyncAwait #Promises #InterviewPrep

To view or add a comment, sign in

Explore content categories