javascipt es6 процесс операции памяти отложенной оценки итератора
Когда речь идет об объекте итератора JavaScript ES6 и вызове next (), говорят, что он работает в форме отложенной оценки.
Если объект-итератор возвращается в качестве функции генератора, функция не выполняется немедленно. Функция next () возвращенного объекта итератора должна быть выполнена для его выполнения. В это время, если формула оценки кода выполнения поднимется в стеке вызовов и достигнет выхода, исчезнет ли она из стека вызовов?
function* loop(num) {
while(true) {
yield num + 1;
}
}
loopIterator = loop(1); // return iterator obj
console.log(loopIterator.next()); // call
console.log(loopIterator.next()); // call