Sobes.tech
Junior — Middle

Selgitage asünkroonse programmeerimise kontseptsiooni JavaScriptis ja selle omadusi

sobes.tech AI

Vastus AI-lt

JavaScriptis asünkrooniline programmeerimine võimaldab täita aega nõudvaid operatsioone (näiteks serveripäringud, ajastajad) ilma peamist täitmisvoogu blokeerimata. Seda saavutatakse mehhanismide, nagu callback'id, promise'id ja async/await abil.

Omadused:

  • JavaScript on ühe lõngaga, seega realiseeritakse asünkroonsus sündmuste tsükli (event loop) kaudu.
  • Asünkroonilised operatsioonid asetatakse ülesannete järjekorda ja täidetakse pärast praeguse kõnevirna lõpetamist.
  • async/await kasutamine lihtsustab promise'idega töötamist, muutes koodi loetavamaks ja sarnasemaks sünkrontsele koodile.

Näide async/await'iga:

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('Viga:', error);
  }
}

fetchData();