while の下に一行足したら、それ以降の部分が繰り返し中に実行されなくなった
mdnに掲載されている無限イテレーターの処理の流れが分からないので、挙動を確かめようと思い、while
の直後に console.log();
を挿入したら、繰り返し中に実行されていたはずの yield
まで処理が到らず、単純な無限ループに陥りました。
function* idMaker(){
var index = 0;
while(true)
console.log(index); //挿入してみた
yield index++;
}
var gen = idMaker();
gen.next().value);
なぜですか?