Sobes.tech
Junior

Kāda ir atšķirība starp atslēgvārdiem async un await?

sobes.tech AI

Atbilde no AI

Galvenā atšķirība starp async un await JavaScript (un citās valodās ar asinskrāsas atbalstu) ir to mērķis un lietojums:

  • async ir atslēgvārds, kas tiek izmantots, lai paziņotu funkciju kā asinhronu. Šāda funkcija vienmēr atgriež Promise, pat ja tajā nav tieši atgriezta Promise.

  • await ir operators, kas tiek izmantots async funkcijās, lai gaidītu Promise rezultātu. Tas pārtrauc funkcijas izpildi līdz brīdim, kad Promise tiek izpildīts, un atgriež tā rezultātu.

Piemērs:

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));

Šeit async deklarē funkciju fetchData kā asinhronu, un await ļauj rakstīt asinhronu kodu sinhronā stilā, gaidot solījumu pabeigšanu.