Skip to content
Az oldal tartalma

Aszinkron programozás

async - await

Tulajdonképpen az aszinkron függvényeknek köszönhetően a Promise-oknál tanult mechanizmust tudjuk sokkal szebben és letisztultabban megoldani.

Ahhoz, hogy egy aszinkron függvényünk legyen, meg kell jelölnünk az async külcsszóval.

JavaScript
async function aszinkronFgv(){

}

Mit tudunk még kezdeni az aszinkron függvényekkel?

Ha be szeretnénk várni egy bizonyos adatot, akkor lehetőségünk van rá, hogy a függvényunk futása szüneteljen addig, amig meg nem érkezik a másik aszinkron függvényből vagy Promise-ból (lásd Fetch API). Ehhez arra van szükségünk, hogy await kulcsszót tegyünk a mgefelelő hívás elé.

JavaScript
async function aszinkron(){
  const result = await MyPromise();
  return result["counter"];
}

VIGYÁZAT!

Az aszinkron függvény a visszaadott értéket egy Promise-ba fogja becsomagolni, ugyanis nem tudjuk, hogy mikor fog végigfutni a függvényünk.

Ellenőrző kérdések

  1. Mi történik amikor a függvény hívás előtt await kulcsszó van?
  2. Mi lesz az aszinkron függvény visszatérési értéke?
  3. Érdemes-e elmenteni változóba az ismétlődő függvényhívást?
  4. Hogyan törölhetjük a folyamatosan ismétlődő hívást, ha már nincs rá szükségünk?
  5. Mennyi idő után fut le a setTimeout(), ha a második paramétere 15.000 (tizenötezer)?
\pagebreak

A tananyag jelenlegi verziója: 4.0.0