Recall & Review
beginner
What is a Promise in JavaScript?
A Promise is an object that represents the eventual completion or failure of an asynchronous operation. It helps write cleaner code by avoiding deeply nested callbacks.
Click to reveal answer
beginner
What are the three states of a Promise?
A Promise can be in one of three states: pending (initial state), fulfilled (operation completed successfully), or rejected (operation failed).
Click to reveal answer
beginner
How does the
then() method work with Promises?The
then() method is used to specify what to do when a Promise is fulfilled. It takes a callback function that runs with the resolved value.Click to reveal answer
beginner
What is the purpose of the
catch() method in Promises?The
catch() method handles errors or rejections from a Promise. It runs a callback if the Promise is rejected, helping to manage failures cleanly.Click to reveal answer
intermediate
How do Promises help make asynchronous code cleaner compared to callbacks?
Promises avoid "callback hell" by chaining
then() calls instead of nesting callbacks. This makes the code easier to read and maintain.Click to reveal answer
Which Promise state means the operation is still running?
✗ Incorrect
A Promise is 'pending' while the asynchronous operation is still in progress.
Which method is used to handle a successful Promise result?
✗ Incorrect
The then() method runs a callback when the Promise is fulfilled successfully.
What does the catch() method do in a Promise chain?
✗ Incorrect
catch() handles errors or rejected Promises to keep code clean and avoid crashes.
Which of these is NOT a Promise state?
✗ Incorrect
'Resolved' is not an official Promise state; the correct states are pending, fulfilled, and rejected.
Why are Promises preferred over nested callbacks?
✗ Incorrect
Promises allow chaining which avoids deeply nested callbacks, making code cleaner and easier to follow.
Explain how Promises improve asynchronous code compared to callbacks.
Think about how you handle success and errors without nesting functions inside each other.
You got /5 concepts.
Describe the lifecycle of a Promise from creation to completion.
Imagine waiting for a package delivery: waiting, delivered, or failed.
You got /5 concepts.