Что такое метод next() у итератора и что он возвращает?

next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.

Короткий ответ

Что ответить на собеседовании

next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.

Подробный разбор

Ответ с пояснениями

next() продвигает итератор и возвращает объект IteratorResult с полями value и done, где done указывает на завершение.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее