Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/yield-delegation

Как работают генераторы с `yield*` для делегирования?

УглублённыйФункцииПрототипы и классы
  • yield* делегирует выполнение другому генератору или итерируемому объекту
  • Возвращаемое значение yield* — это value из { value, done: true } делегируемого генератора
function* inner() { yield 'a'; yield 'b'; return 'inner done'; }
function* outer() {
    const result = yield* inner(); // делегирует inner
    console.log(result); // 'inner done'
    yield 'c';
}
// [...outer()] → ['a', 'b', 'c']
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov