JavaScript: Promises & Async/Await
Asynchronous JavaScript trips up even experienced developers — Promise states, chaining, and the subtle differences between async/await and .then().catch() are a common source of bugs. This quiz tests whether you actually understand what's happening under the hood.
Questions cover the three Promise states, chaining methods like .then(), .catch(), and .finally(), and the combinators Promise.all(), Promise.race(), and Promise.allSettled() — plus how error handling differs between callbacks, promises, and async/await.
Confident with async code? Prove it — most developers get at least one of these wrong.
Start quiz →
Opens in a new tab on Cletica
Sample questions3 of 14 shown
Q1
What is the primary purpose of Promises in JavaScript?
Q2
Which of the following is NOT a valid Promise state?
Q3
Which methods can be chained to a Promise? (Select all that apply)
What This Quiz Covers
- Promise states: pending, fulfilled, rejected
- Chaining with .then(), .catch(), .finally()
- async/await syntax and error handling
- Promise.all(), Promise.race(), and Promise.allSettled()
- Awaiting outside an async function
- Converting callback-based code to promises
Cletica
Want to create your own quiz?
Build surveys and quizzes, share with anyone, collect responses — free to start.
Try Cletica for free →