Generator


JavaScriptのgnarator構文を理解します.
Generatorの特性
  • 関数のストリームは、特定の区間に停止してから実行できます.
  • の結果値を複数回出力できます.
  • generator関数の形状は次のとおりです.
    function* generatorFunction () {
      yield 1;
      yield 2;
      return 3;
    }
    上記の関数によれば、yieldという値が使用され、functionの後に*が付けられていることが決定されます.
    generator関数は、前述したように、関数の後に*を付けて使用し、関数のプロセスを降伏機能によって停止することができる.
    上記の関数を呼び出すにはnext()を使用する必要があります.呼び出すと、返される3は、歩留まりで宣言された1ではなく呼び出されます.
    次のコードを確認します.

    next()でjenerator関数が呼び出されると、収益率として宣言された値が返され、doneの値はfalseが出力されます.
    (done値は、サードパーティ関数が完了したかどうかを示します.)
    関数に宣言された値が出力されるとdoneはtrueになり、呼び出しからvalueはundefinedに出力されます.
    上記のように、完成品は停止関数を行う役割を果たし、next()は停止関数を再行う役割を果たす.
    END —