Junior — Middle
JavaScriptda asinxron dasturlash konseptini va uning xususiyatlarini tushuntiring
sobes.tech AI
AIdan javob
JavaScriptda asinxron dasturlash, vaqt oladigan operatsiyalarni (masalan, serverga so'rovlar, timerlar) asosiy bajarish oqimini bloklamasdan bajarishga imkon beradi. Bu callbacklar, promise'lar va async/await kabi mexanizmlar yordamida amalga oshiriladi.
Xususiyatlar:
- JavaScript yagona ipda ishlaydi, shuning uchun asinxronlik voqea sikli (event loop) orqali amalga oshiriladi.
- Asinxron operatsiyalar vazifa navbatiga qo'yiladi va joriy chaqirishlar to'plami tugagach bajariladi.
async/awaitishlatilishi promise'lar bilan ishlashni soddalashtiradi, kodni o'qilishi oson va sinxron kodga o'xshash qiladi.
Async/await bilan misol:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Xato:', error);
}
}
fetchData();