Я пытаюсь выяснить, почему Generator.prototype.return
принимает значение.
Я получаю, что он останавливает обработку генератора и обрабатывает каждый next
вызов с:
{
done: true,
value: undefined,
}
Но когда вы передаете ему значение, такое как generator.return(4)
, все, что он делает, это возвращает вам объект, как если бы вы назвали Generator.prototype.next
, а ваша value
опора равнялась 4.
Мое единственное предположение - этоможет быть полезно при составлении генераторов или при двусторонней связи;хотя, поскольку он убивает генератор, двусторонняя связь не имеет особого смысла.