Challenge set
Async JavaScript
Practice asynchronous JavaScript through six Challenges covering promises, async and await, rejection handling, parallel work, retries, and concurrency limits.
Work through the collection
Challenges in This Set
- 01
JavaScript
Resolve a Delayed Message
Complete a JavaScript Promise that resolves a delayed message, then run the program to confirm the value appears after the timer finishes.
50XPBeginner - 02
JavaScript
Convert a Promise Chain to async/await
Refactor a working JavaScript Promise chain into an async function that awaits user and post data before returning one dashboard object.
100XPIntermediate - 03
JavaScript
Handle a Rejected Request
Use JavaScript async/await with try and catch to return a clear success or error result from a deterministic profile request.
100XPIntermediate - 04
JavaScript
Run Independent Tasks with Promise.all
Run three independent JavaScript data requests concurrently with Promise.all, then return their results together in one dashboard object.
100XPIntermediate - 05
JavaScript
Fix the Async Retry Helper
Repair an async retry helper so it stops at the first successful result, respects the attempt limit, and throws the final failure.
100XPIntermediate - 06
JavaScript
Build an Async Task Pool
Build a JavaScript task pool that limits concurrent promises, starts queued work as slots open, preserves result order, and rejects on failure.
200XPAdvanced

