В python, если вы перебираете (или используете)
- итератор
- возвращаемое значение функции
вы даже не знаете, какой из них выиметь.Так что со стороны вызывающей стороны не имеет значения, возвратили ли вы или выдали значения из вызываемой для использования в вызывающей стороне.
Однако, насколько я знаю в javascript, если вы хотите использовать yield, вы должны явнопомечать функцию * звездочкой и не может обрабатывать вычисленное значение так же, как «возвращаемое значение обычной функции» на стороне вызывающей стороны.
Есть ли в javascript абстракция, чтобы скрыть эти различия, чтобы получить то же самоехорошая абстракция у какого питона?