Sobes.tech
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();