next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.
Что такое метод next() у итератора и что он возвращает?
next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.
Пока done=false, value содержит очередное значение. При done=true значение может быть итоговым результатом генератора и обычно не включается в for...of. У async-итератора результат next() получают через Promise; аргумент next(value) может передавать данные внутрь генератора.