Programming Hard

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)
Answer all 14 questions on Cletica →

What This Quiz Covers

Cletica

Want to create your own quiz?

Build surveys and quizzes, share with anyone, collect responses — free to start.

Try Cletica for free →