InterviewSolution
Saved Bookmarks
| 1. |
What is the generator function? |
|
Answer» This is a NEWLY introduced feature in ES6. The Generator function returns an object after GENERATING several values over time. We can iterate over this object and extract values from the function one by one. A generator function returns an iterable object when called. In ES6, we use the * sign for a generator function along with the new ‘yield' keyword. function *Numbers() { let num = 1; while(true) { yield num++; }} var gen = Numbers(); // Loop to print the first// 5 Generated numbersfor (var i = 0; i < 5; i++) { // Generate the next number document.write(gen.next().value); // New Line document.write("<br>");}Output: 12345The yielded value becomes the next value in the sequence each time yield is invoked. Also, generators compute their output values on demand, ALLOWING them to efficiently represent expensive to compute SEQUENCES or even infinite sequences. |
|