Как только функция генератора завершена, вы должны вызвать this.getGeneratorFunc (), чтобы заново создать генератор. Кроме того, когда вы выполняете Array.from (myGenerator), он также завершает этот генератор, поэтому, когда вы вызываете this.iterateThroughGenerator (myGenerator), тогда ничего не произойдет, потому что больше нет элементов, возвращаемых из генератора. Таким образом, вы можете либо сохранить результат генератора в массив и повторно использовать этот массив, либо вызывать this.getGeneratorFunc () три раза каждый раз, когда вы хотите получить из него элементы. В этом конкретном примере я бы сделал
const generated = Array.from(this.getGeneratorFunc());
console.log(generated.length);
this.iteratedItems(generated);
console.log(generated.length);
Проверьте и этот ответ. Предыдущий ответ
Я также прочитал это .