Этот код генерирует ошибку:
function *giveNumbers() {
[1, 2, 3].forEach(function(item) {
yield item;
})
}
Это, вероятно, потому, что выход внутри функции, которая не является генератором. Есть ли элегантный способ преодолеть это? Я имею в виду, кроме:
function *giveNumbers() {
let list = [1, 2, 3];
for (let i = 0; i < list.length; i++) {
yield list[i];
}
}