カテゴリー別アーカイブ: Generators

ES2015 Generators で遊んでみた

ES2015のGeneratorsで階乗を算出するコードを書いてみた.

ES2015のコード (Chromeであればそのまま動作します)

let factorial = {
  [Symbol.iterator]: function*(max) {
    let current = 1;

    for (let counter = 1; counter <= max; counter++) {
      current *= counter;
      yield current;
    }
  }
};

let f = factorial[Symbol.iterator](5);

for (let e = f.next(); !e.done; e = f.next()) {
    console.log(e.value);
}