Sobes.tech
Junior

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 async egy 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 await egy operátor, amit az async fü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.