Sobes.tech
Junior — Middle

Welche Methoden konnten vor der Einführung der Syntax async/await verwendet werden, um die Ausführung asynchroner Aufgaben zu steuern?

sobes.tech KI

Antwort von AI

Vor dem Erscheinen der async/await-Syntax in JavaScript zur Steuerung asynchroner Aufgaben wurden mehrere Hauptmethoden verwendet:

  • Callback-Funktionen — Übergabe einer Funktion, die nach Abschluss einer asynchronen Operation aufgerufen wird:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promises — Objekte, die das Ergebnis einer asynchronen Operation repräsentieren, mit den Methoden .then() und .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Bibliotheken zur Verwaltung der Asynchronität — z.B. async.js, die praktische Funktionen für sequenzielle oder parallele Ausführung von Aufgaben bereitstellten.

Diese Methoden ermöglichten die Organisation asynchronen Codes, vermieden "Callback-Hölle" und verbesserten die Lesbarkeit vor dem Aufkommen von async/await.