JavaScript の Generator

JavaScript でも Generator が書けるということを最近知った。 備忘録として。

  • function * で定義された関数(Generator 関数)は、Generator オブジェクトを返す。
  • Generator#next() を実行すると、Generator 関数の先頭から最初の yield まで実行される。
  • さらに Generator#next() を実行すると、前回実行された yield からその次の yield までが実行される。 以下繰り返し。


  • Generator は、for-of で反復できる。


  • yield *と書くと、反復可能なオブジェクトの要素を1つずつ返すようになる。

広告を非表示にする