Sobes.tech
Junior

Фарқи байни калимави калидии async ва await чист?

sobes.tech AI

Ҷавоб аз AI

Асосӣ фарқияти байни async ва await дар JavaScript (ва дигар забонҳои бо дастгирии асинхронӣ) дар мақсад ва истифодаи онҳо аст:

  • async калимаи калидӣ аст, ки барои эълон кардани функсия ҳамчун асинхронӣ истифода мешавад. Ин гуна функсия ҳамеша Promise-ро бармегардонад, ҳатто агар дар дохили он ба таври ошкоро Promise баргардонида нашуда бошад.

  • await оператор аст, ки дар дохили функсияҳои async истифода мешавад барои интизор шудан ба натиҷаи Promise. Он иҷрои функсияро то анҷоми Promise бозмедорад ва натиҷаи онро бармегардонад.

Масалан:

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

Ин ҷо, async функсияи fetchData-ро ҳамчун асинхрон эълон мекунад, ва await имкон медиҳад, ки кодро ҳамчун синхрон нависем, интизор шудан барои анҷоми Promise-ҳо.