Start.dev
CoursesChallenges
Log inSign up

Async JavaScript

Challenge set

Async JavaScript

Practice asynchronous JavaScript through six Challenges covering promises, async and await, rejection handling, parallel work, retries, and concurrency limits.

JavaScript logoJavaScript

Work through the collection

Challenges in This Set

  1. 01
    JavaScript logo

    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.

    Experience points50XPBeginner
  2. 02
    JavaScript logo

    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.

    Experience points100XPIntermediate
  3. 03
    JavaScript logo

    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.

    Experience points100XPIntermediate
  4. 04
    JavaScript logo

    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.

    Experience points100XPIntermediate
  5. 05
    JavaScript logo

    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.

    Experience points100XPIntermediate
  6. 06
    JavaScript logo

    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.

    Experience points200XPAdvanced
Start.dev

Learn how to code by building real software.

© 2026 Start.devRoadmapRanksBlogInstructorsFAQContact usTerms of ServicePrivacy PolicyStatus