各呼び出しの後に整数を返すエンティティが必要です。イテレータ/ジェネレータから単一のイールド値を取得
たとえば、コードがあります。
var id = 0; //global variable =(
function foo() {
....
console.log("Your unique ID is " + id++);
....
}
です。しかし、私はこの仕事のために発電機を使いたい。
ような何か:
function* getId() {
var id = 0;
while (true) {
yield id++;
}
}
function foo() {
....
console.log("Your unique ID is " + getId());
....
}
しかし、結果は空の図の引用です。私は何を逃したのですか?たぶんジェネレータを使用することは、この種の世代にとっては悪い考えですか?
単一の値だけを返すジェネレータを持つ必要はないようです。なぜ 'return getId.id ++'だけではないのですか? –
@FelixKling私はあなたに同意します。うまくいけば、これは単なる例です... – maioman