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/awaitkasutamine 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();