The Call Stack and Event Loop
+15 Mana
Microtasks vs Macrotasks
+15 Mana
Callback Patterns
+15 Mana
Timers and Scheduling
+15 Mana
Predict the Output Order(Sign in required)
Advanced+30 Mana
Minimum setTimeout Delay(Sign in required)
Intermediate+20 Mana
Microtask Queue Priority(Sign in required)
Advanced+30 Mana
requestAnimationFrame Purpose(Sign in required)
Intermediate+20 Mana
Promise Fundamentals
+15 Mana
Async/Await
+15 Mana
Promise Combinators
+15 Mana
Async Error Handling Patterns
+15 Mana
Promise.all Behavior(Sign in required)
Intermediate+20 Mana
Async Error Handling(Sign in required)
Intermediate+20 Mana
Promise Combinator Behaviors(Sign in required)
Intermediate+20 Mana
Promise.allSettled Output(Sign in required)
Advanced+30 Mana
The Iterator Protocol
+15 Mana
Generator Functions
+15 Mana
Async Iterators & Generators
+15 Mana
Practical Generator Patterns
+15 Mana
Generator Yield Keyword(Sign in required)
Intermediate+20 Mana
Async Iterator Loop(Sign in required)
Intermediate+20 Mana
Generator Output Shape(Sign in required)
Intermediate+20 Mana
Web Workers Basics
+15 Mana
Transferable Objects & SharedArrayBuffer
+15 Mana
Worker Patterns
+15 Mana
Service Workers Overview
+15 Mana
Worker DOM Access(Sign in required)
Intermediate+20 Mana
Transferable Objects(Sign in required)
Advanced+30 Mana
Service Worker Requirements(Sign in required)
Intermediate+20 Mana
AbortController Fundamentals
+15 Mana
Cancellation Patterns
+15 Mana
Advanced Cancellation
+15 Mana
Cancellation Best Practices
+15 Mana
AbortController Signal(Sign in required)
Intermediate+20 Mana
Identifying Abort Errors(Sign in required)
Intermediate+20 Mana
AbortSignal Timeout(Sign in required)
Intermediate+20 Mana
Ready to start Async JavaScript: Promises & Patterns?
24 interactive lessons and 20 hands-on challenges โ learn in VS Code, Cursor, or the web.