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