JavaScript Generator() Constructor Last Updated : 02 Jun, 2023 Comments Improve Suggest changes Like Article Like Report In JavaScript, there is no particular Generator() constructor but instead, we can use generator function declaration to construct a Generator object which is iterable as the Generator object is a subclass of the Iterable class. Generators are usually used to create functions that can be exited and re-entered. Syntax: function* gen(){ // Sample Code } let example = gen(); Example 1: This example creates a generator object. JavaScript function* gen(){ let i = "a" yield i; yield i+"b"; } let example = gen(); console.log(typeof(example)) console.log(example.next().value); console.log(example.next().value); Output: When we check the type of example we get the object as output as there is no inbuilt Generator object object a ab Example 2: This example creates an infinite generator object. JavaScript function* gen(){ let i = 123 while(true){ yield i++; } } let example = gen(); for(let i = 0; i<5; i++) { console.log(example.next().value); } Output: We can iterate this generator function as much as we want as it will always remain true. 123 124 125 126 127 Supported Browsers: ChromeEdge FirefoxOperaSafari We have a complete list of JavaScript Generator methods, to check those please go through, the JavaScript Generator Reference article Comment More infoAdvertise with us Next Article JavaScript Generator constructor Property S shobhit_sharma Follow Improve Article Tags : JavaScript Web Technologies Similar Reads JavaScript Generator() Constructor In JavaScript, there is no particular Generator() constructor but instead, we can use generator function declaration to construct a Generator object which is iterable as the Generator object is a subclass of the Iterable class. Generators are usually used to create functions that can be exited and r 1 min read JavaScript Generator constructor Property JavaScript Generator constructor property is used to return the Generator constructor function for the object. The function which is returned by this property is just the reference to this function, not a Generator containing the functionâs name. The JavaScript number constructor, string constructor 1 min read JavaScript Generator next() Method JavaScript Generator.prototype.next() method is an inbuilt method in JavaScript that is used to return an object with two properties done and value. Syntax: gen.next( value ); Parameters: This function accepts a single parameter as mentioned above and described below: value: This parameter holds the 2 min read JavaScript Generator return() Method JavaScript Generator.prototype.return() method is an inbuilt method in JavaScript that is used to return the given value and finishes the generator. Syntax: gen.return( value ); Parameters: This method accepts a single parameter as mentioned above and described below: value: This parameter holds the 2 min read JavaScript Generator throw() Method JavaScript Generator.prototype.throw() method is an inbuilt method in JavaScript that is used to resume the execution of a generator by throwing an error into it. Syntax: gen.throw(exception); Parameters: This function accepts a single parameter as mentioned above and described below: exception: Thi 2 min read Like