Junior — Middle
Milliste meetoditega sai asünkroonsete ülesannete täitmist hallata enne async/await süntaksi kasutuselevõttu?
sobes.tech AI
Vastus AI-lt
Enne kui JavaScriptis ilmus async/await süntaks, kasutati mitmeid peamisi meetodeid:
- Tagasikutsumise funktsioonid — funktsiooni edastamine, mis kutsutakse välja pärast asünkroonse operatsiooni lõpetamist:
fs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); - Promises (Lubadused) — objektid, mis esindavad asünkroonse operatsiooni tulemust, koos meetoditega
.then()ja.catch():fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); - Raamatukogud asünkroonse juhtimise jaoks — näiteks
async.js, mis pakkusid kasulikke funktsioone ülesannete järjestikuseks või paralleelseks täitmiseks.
Need meetodid võimaldasid organiseerida asünkroonset koodi, vältida "tagasikutsumise põrgu" ning parandada loetavust enne async/await ilmumist.