在 while 条件检查语句中,您消耗二分之一的值仅用于检查,迭代器是可消耗的,这就是为什么我们只看到奇数,偶数用于真实检查function* numberGen(n){ for (let i=0;i<n;i++){ yield i }}const num = numberGen(10);//using spread opertaor to iterate all valuesconsole.log([...num]);//or you can use forOf //for( number of num ){// console.log(number);//}