Sobes.tech
Junior

async жана await ачкыч сөздөрүнүн айырмасы эмнеде?

sobes.tech AI

AIден жооп

JavaScript (жана башка тилдерде асинхронду колдоо менен) async жана await ортосунда негизги айырма алардын максаты жана колдонулушунда жатат:

  • 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 асинхрон кодду синхрон стилине жазууга мүмкүндүк берет, убада бүтүшүн күтүп.