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;
}
}- ✓Правильна відповідь: Для лінивої видачі даних частинами, що надходять асинхронно
- 2Для паралельного виконання запитів в окремих потоках
- 3Для синхронного очікування відповіді без блокування event loop
Пояснення
Споживач пише for await (const items of pages(url)) і сам вирішує, коли зупинитися - наступна сторінка не запитується, доки не потрібна. Вихід із циклу через break викликає return() генератора й завершує його.