JavaScript · Senior · Запитання 7 з 75

Для чого зручний async-генератор?

async function* pages(url) {
  while (url) {
    const res = await fetch(url).then(r => r.json());
    yield res.items;
    url = res.next;
  }
}

Пояснення

Споживач пише for await (const items of pages(url)) і сам вирішує, коли зупинитися - наступна сторінка не запитується, доки не потрібна. Вихід із циклу через break викликає return() генератора й завершує його.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 7

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест