Instructions

  • 1. Your final score will reflect your grasp of the concepts—approach each question with precision.
  • 2. Thoroughly review each solution before proceeding to ensure full understanding.
  • 3. Final results will be available after submission to provide insights into areas for further improvement.
  • 4. Maintain academic integrity—plagiarism undermines learning and professional growth.
  • 5. Once submitted, responses are final, so ensure you’re confident in your answers.
  • 6. These challenges are designed to test practical knowledge; apply your skills as you would in real-world scenarios.

All Problems

Question

Action

What is an iterator in JavaScript?

View

Which of the following is the correct syntax for defining a generator function?

View

How do you pause and resume execution in a generator function?

View

What is the output of this code: function* myGen() { yield 1; yield 2; } const gen = myGen(); console.log(gen.next().value);?

View

Can you iterate over a generator using a for...of loop?

View

What happens when a generator is done?

View

Which of the following correctly resumes a paused generator?

View

Can a generator function take arguments?

View

What is the purpose of the return() method in a generator?

View

How do you signal an error in a generator?

View

What is an iterator in JavaScript?

function* gen() {}
function gen*() {}
function gen() * {}
function -> gen() {}

Which of the following is the correct syntax for defining a generator function?

function* gen() {}
function gen*() {}
function gen() * {}
function -> gen() {}

How do you pause and resume execution in a generator function?

Using the yield keyword
Using the return keyword
Using the await keyword
Using the stop keyword

What is the output of this code: function* myGen() { yield 1; yield 2; } const gen = myGen(); console.log(gen.next().value);?

2
undefined
It throws an error
1

Can you iterate over a generator using a for...of loop?

No, generators are not iterable
Yes, but only for async generators
No, generators need manual iteration
Yes, until the generator is done

What happens when a generator is done?

It throws an error
It returns undefined
It returns { value: undefined, done: true }
It automatically restarts

Which of the following correctly resumes a paused generator?

generator.run()
generator.start()
generator.next()
generator.resume()

Can a generator function take arguments?

No, generator functions cannot take arguments
Yes, using the yield keyword
Yes, just like regular functions
No, they only handle static values

What is the purpose of the return() method in a generator?

To terminate the generator early
To add more values
To throw an error
To reset the generator

How do you signal an error in a generator?

Using return()
Using throw()
Using stop()
Using catch()