AsyncGenerator

JavaScript 🔴 Senior

Définition

Fonction async function* combinant générateurs et async/await. Peut yield des valeurs de manière asynchrone, consommable via for await...of.

Analogie

Un chef qui prépare les plats un par un (yield) en attendant chaque ingrédient de la livraison (await).

Exemple de code

async function* pollData(url, ms) {
  while (true) {
    const res = await fetch(url);
    yield await res.json();
    await new Promise(r => setTimeout(r, ms));
  }
}

Cas d'usage

Polling périodique, lecture de flux réseau, traitement de files de messages.

#core#async#avance

← → au clavier pour passer d'une fiche à l'autre