Sobes.tech
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.