Recall & Review
beginner
What is a callback function in JavaScript?
A callback function is a function passed as an argument to another function, which is then called inside the outer function to complete some kind of action.
Click to reveal answer
beginner
What is 'callback hell'?
Callback hell happens when callbacks are nested inside other callbacks many levels deep, making code hard to read and maintain.
Click to reveal answer
intermediate
Why can callbacks cause unexpected behavior with loops?
Because callbacks run later, variables in loops might have changed by the time the callback runs, causing all callbacks to use the last loop value.
Click to reveal answer
intermediate
How can you avoid callback hell?
You can avoid callback hell by using named functions, promises, async/await, or modularizing code to keep callbacks flat and readable.
Click to reveal answer
beginner
What is a common mistake when handling errors in callbacks?
A common mistake is ignoring the error argument or not checking it before proceeding, which can cause bugs or crashes.
Click to reveal answer
What problem does 'callback hell' mainly cause?
✗ Incorrect
Callback hell makes code deeply nested and confusing, which hurts readability and maintenance.
Why might callbacks inside a loop all use the same variable value?
✗ Incorrect
Callbacks run later, so the loop variable may have changed by then, causing all callbacks to see the last value.
Which method helps avoid callback hell by making asynchronous code look synchronous?
✗ Incorrect
async/await lets you write asynchronous code in a clear, linear style, avoiding nested callbacks.
What should you always check first in a callback with an error argument?
✗ Incorrect
Always check if an error exists before continuing to avoid bugs or crashes.
Which of these is NOT a way to improve callback code?
✗ Incorrect
Nesting more callbacks makes callback hell worse, not better.
Explain what 'callback hell' is and why it is a problem in JavaScript.
Think about how many layers of callbacks can make code confusing.
You got /4 concepts.
Describe how you can avoid common pitfalls when using callbacks in loops.
Consider how to keep each callback's variable value separate.
You got /5 concepts.