Junior — Middle
Маъзур кунед, ки консепсияи барномасозии асинхронӣ дар JavaScript ва хусусиятҳои он чӣ гуна аст
sobes.tech AI
Ҷавоб аз AI
Барномаи асинхрон дар JavaScript имкон медиҳад, ки амалҳое, ки вақт мегиранд (масалан, дархостҳо ба сервер, таймерҳо), бидуни бастани ҷараёни асосии иҷроиш иҷро шаванд. Ин тавассути механизмҳое, монанди callbacks, promises ва async/await, амалӣ карда мешавад.
Хусусиятҳо:
- JavaScript ягона нӯг аст, бинобар ин асинхронӣ тавассути даврзании ҳодиса (event loop) амалӣ мешавад.
- Амалиёти асинхронӣ дар навбатчаи вазифаҳо ҷойгир мешаванд ва пас аз анҷоми стеки ҳозира иҷро мешаванд.
- Истифодаи
async/awaitкорро бо promises осонтар мекунад, кодро хонданӣ ва монанд ба коди синхрон мекунад.
Масалан бо async/await:
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('Хатогӣ:', error);
}
}
fetchData();