aehrfbszer

之前在看到 golang 丑陋的 iterator 语法后,突然明白 js 的 generator/yield 函数到底是什么了

function* generateSequence() {
  yield 1;
  yield 2;
  return 3;
}

let generator = generateSequence();

let one = generator.next();

alert(JSON.stringify(one)); // {value: 1, done: false}

generator函数,就是返回生成器函数的函数。

图

网上的教程简直不是人话,我没想明白,怎么没有人解释清楚这么简单的东西。是不在乎吗,不过这个yield函数也确实没看见有人用