| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Generator | [Back] [Original] |
Get to know MDN better
const foo = function* () {
yield "a";
yield "b";
yield "c";
};
let str = "";
for (const val of foo()) {
str = str + val;
}
console.log(str);
// Expected output: "abc"
function* generator() {
yield 1;
yield 2;
yield 3;
}
const gen = generator(); // "Generator { }"
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2
console.log(gen.next().value); // 3
Generator JavaScript Generator.prototype GeneratorFunction.prototype.prototype GeneratorFunction JavaScript
Generator.prototype Generator
Generator.prototype.constructor Generator GeneratorFunction.prototype
Generator
Generator.prototype[Symbol.toStringTag][Symbol.toStringTag] "Generator" Object.prototype.toString()
Generator.prototype.next()Generator.prototype.return() return try...finally
Generator.prototype.throw() throw
function* infinite() {
let index = 0;
while (true) {
yield index++;
}
}
const generator = infinite(); // "Generator { }"
console.log(generator.next().value); // 0
console.log(generator.next().value); // 1
console.log(generator.next().value); // 2
//
| ECMAScript 2027 LanguageSpecification # sec-generator-objects |
GeneratorIteratorchunks()Iterator.prototype.drop()Iterator.prototype.every()Iterator.prototype.filter()Iterator.prototype.find()Iterator.prototype.flatMap()Iterator.prototype.forEach()includes()join()Iterator.prototype.map()Iterator.prototype.reduce()Iterator.prototype.some()Iterator.prototype.take()Iterator.prototype.toArray()windows()[Symbol.dispose]()Iterator.prototype[Symbol.iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()| Web Proxy Viewer | New URL | Original Page |