Ваш оператор возврата не находится внутри функции. Это работает:
const gen = function *(){
yield 1;
yield 2;
yield 3;
}
function doLoop() {
for (let i of gen()) {
console.log(i)
return i
}
}
doLoop()
Вы получите ту же ошибку, если просто наберете return
. Речь идет о том, где выполняется return и не имеет ничего общего с генераторами.