Microtasks vs Macrotasks in JavaScript

One of the interesting questions asked in my interview was: ❓ “What are Microtasks and Macrotasks in JavaScript?” 💠 Understanding the Concept 🔹 JavaScript uses an event loop to handle asynchronous operations. 📌 Tasks are mainly divided into: 👉 Micro tasks : 🔹 High priority tasks 🔹 Executed immediately after the current synchronous code 🔹 Processed before macrotasks ✅ Examples: 🔹 Promise.then() 🔹 catch, finally 🔹 queueMicrotask() 👉 Macro tasks : 🔹 Lower priority compared to microtasks 🔸 Executed after microtasks queue is empty ✅ Examples: 🔹 setTimeout() 🔹 setInterval() 🔹 setImmediate() (Node.js) 🔄 Execution Order 🔹 Run synchronous code 🔹 Execute all microtasks 🔹 Execute one macrotask 🔹 Repeat This question tests understanding of Event loop, Asynchronous behavior and Execution order in JavaScript #JavaScript #EventLoop #AsyncProgramming #InterviewPrep #WebDevelopment #Learning #frontend #interviewExxperiance #interview

To view or add a comment, sign in

Explore content categories