Generator
1344 ワード
JavaScriptのgnarator構文を理解します.
Generatorの特性関数のストリームは、特定の区間に停止してから実行できます. の結果値を複数回出力できます. generator関数の形状は次のとおりです.
generator関数は、前述したように、関数の後に*を付けて使用し、関数のプロセスを降伏機能によって停止することができる.
上記の関数を呼び出すにはnext()を使用する必要があります.呼び出すと、返される3は、歩留まりで宣言された1ではなく呼び出されます.
次のコードを確認します.
next()でjenerator関数が呼び出されると、収益率として宣言された値が返され、doneの値はfalseが出力されます.
(done値は、サードパーティ関数が完了したかどうかを示します.)
関数に宣言された値が出力されるとdoneはtrueになり、呼び出しからvalueはundefinedに出力されます.
上記のように、完成品は停止関数を行う役割を果たし、next()は停止関数を再行う役割を果たす.
END —
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 —
Reference
この問題について(Generator), 我々は、より多くの情報をここで見つけました https://velog.io/@blue03183/Generatorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol