Recall & Review
beginner
What is a callback function in JavaScript?
A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of action.
Click to reveal answer
beginner
Why do we use callbacks in JavaScript?
Callbacks let us run code after another function finishes, especially for tasks that take time like loading data, so the program doesn’t stop and wait.Click to reveal answer
beginner
How do you define and use a callback function? Show a simple example.
You define a function and pass it as an argument to another function. For example:<br><pre>function greet(name) {
console.log('Hello ' + name);
}
function processUserInput(callback) {
const name = 'Alice';
callback(name);
}
processUserInput(greet);</pre>Click to reveal answer
beginner
What problem can callbacks help solve in JavaScript?
Callbacks help manage tasks that take time, like reading files or fetching data, so the program can keep running without waiting and freezing.
Click to reveal answer
intermediate
What is "callback hell" and why should it be avoided?
"Callback hell" happens when callbacks are nested inside callbacks many times, making code hard to read and maintain. It’s better to use promises or async/await to keep code clean.
Click to reveal answer
What is a callback function?
✗ Incorrect
A callback is a function passed into another function to be called later.
Why are callbacks useful in JavaScript?
✗ Incorrect
Callbacks let JavaScript run other code while waiting for tasks like data loading.
Which of these is an example of passing a callback?
✗ Incorrect
setTimeout takes a function as a callback to run after a delay.
What is a common downside of using many nested callbacks?
✗ Incorrect
Many nested callbacks create "callback hell," making code confusing.
Which modern JavaScript feature helps avoid callback hell?
✗ Incorrect
Promises and async/await make asynchronous code easier to read and write.
Explain what a callback function is and why it is useful in JavaScript.
Think about how JavaScript runs code that takes time without stopping everything.
You got /3 concepts.
Describe what "callback hell" is and how you can avoid it.
Imagine stacking many callbacks inside each other and how that looks.
You got /3 concepts.