// 生成多少个yield 就能被for of 遍历多少次 function* mytest() { for (let i = 0; i < 5; i++) { yield Math.random(10) * 1000 } } // for of 会迭代生成器里面所有的yield ,有多少个yield就会迭代多少次 for (let i of mytest()) { console.log(i, "i") }