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