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;
}
}- ✓Poprawna odpowiedź: Do leniwego oddawania danych porcjami, które przychodzą asynchronicznie
- 2Do równoległego wykonywania żądań w osobnych wątkach
- 3Do synchronicznego czekania na odpowiedź bez blokowania event loop
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.