Учитывая предоставленный (очень простой) генератор, возможно ли вернуть генератор обратно в исходное состояние для повторного использования?
var generator = function*() {
yield 1;
yield 2;
yield 3;
};
var iterable = generator();
for (let x of iterable) {
console.log(x);
}
// At this point, iterable is consumed.
// Is there a method for moving iterable back
// to the start point by only without re-calling generator(),
// (or possibly by re-calling generator(), only by using prototype
// or constructor methods available within the iterable object)
// so the following code would work again?
for (let x of iterable) {
console.log(x);
}
Я хотел бы иметь возможность передавать итерируемую часть в какую-то другую область, перебирать ее, делать некоторые другие вещи, а затем снова иметь возможность перебирать ее в той же области.