我是 javascript 新手,无法理解生成器函数的这种行为。为什么它只输出奇数 (1,3,5,7,9)?
function* numberGen(n){
for (let i=0;i<n;i++){
yield i
}
}
const num = numberGen(10)
while (num.next().value!=undefined){
console.log(num.next().value)
}
Run Code Online (Sandbox Code Playgroud)