[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Generator [Back]  [Original]

Generator - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Generator

20169

Generator

Generator Iterator

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"

Generator Generator

js
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()

Iterator

Generator.prototype.next()

yield

Generator.prototype.return()

return try...finally

Generator.prototype.throw()

throw

js
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


Web Proxy Viewer  |  New URL  |  Original Page