Mi a különbség az async és az await kulcsszavak között?
sobes.tech MI
Válasz az MI-től
A async és await közötti fő különbség JavaScriptben (és más, aszinkron támogatással rendelkező nyelvekben) az ő céljukban és használatukban rejlik:
-
Az
asyncegy kulcsszó, amit arra használnak, hogy egy függvényt aszinkronná tegyenek. Egy ilyen függvény mindig Promise-t ad vissza, még akkor is, ha belül nem adunk explicit Promise-t vissza. -
Az
awaitegy operátor, amit azasyncfüggvényeken belül használnak, hogy megvárják egy Promise eredményét. Megállítja a függvény végrehajtását, amíg a Promise ki nem értékelődik, és visszaadja az eredményét.
Példa:
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => console.log(data));
Itt az async deklarálja a fetchData függvényt aszinkronnak, az await pedig lehetővé teszi, hogy szinkron stílusban írjunk aszinkron kódot, várva a promise-ok befejeződését.