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:
-
asyncir 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. -
awaitir operators, kas tiek izmantotsasyncfunkcijā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.