JavaScript · Senior · Pytanie 7 z 75

Do czego przydaje się asynchroniczny generator?

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

Wyjaśnienie

Konsument pisze for await (const items of pages(url)) i decyduje, kiedy przestać - następna strona nie jest pobierana, dopóki nie jest potrzebna. Wyjście z pętli przez break wywołuje return() generatora i go kończy.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 7

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test