08. Generators as Iterators
Вызов генератора можно использовать везде, где можно использовать итератор:
Генераторы можно использовать в цикле for..of
При помощи оператора spread
можно разложить генератор в последовательность:
На генераторе можно использовать деструктуризацию:
Если исполнение генератора добирается до return result
, то генератор возвращает значение { value: result, done: true }
.
Большинство конструкций с итераторами игнорируют это значение, если done: true
yield*
, an operator for making recursive generator calls, does consider values inside done
objects. The result of yield*
is the end-of-iteration value:
Last updated
Was this helpful?