🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Доступно в Baseline в статусе «Widely Available» с 2022-07-15

Асинхронные генераторы позволяют создавать функции, которые возвращают итератор, выдающий промисы по одному, по требованию. Это удобно, когда нужно обрабатывать последовательность асинхронных задач или данных, например — загрузку страниц, потоковые ответы API или обработку очереди.

Пример использования:

async function* fetchPages() {
  for (let i = 1; i <= 3; i++) {
    const response = await fetch(`https://api.example.com/data?page=${i}`);
    const data = await response.json();
    yield data;
  }
}

(async () => {
  for await (const pageData of fetchPages()) {
    console.log(pageData);
  }
})();

Больше обзоров веб-функций — в телеграм-канале HTML Academy.

Нашли ошибку или опечатку? Напишите нам.