Sobes.tech
Junior — Middle

Quali metodi si potevano usare per gestire l'esecuzione di task asincroni prima dell'introduzione della sintassi async/await?

sobes.tech AI

Risposta dell'AI

Prima dell'introduzione della sintassi async/await in JavaScript per la gestione delle attività asincrone, si utilizzavano diversi metodi principali:

  • Funzioni Callback — passare una funzione che viene chiamata dopo il completamento di un'operazione asincrona:
    fs.readFile('file.txt', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
    
  • Promesse (Promises) — oggetti che rappresentano il risultato di un'operazione asincrona, con metodi .then() e .catch():
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error(error));
    
  • Librerie per la gestione dell'asincronia — ad esempio, async.js, che fornivano funzioni utili per l'esecuzione sequenziale o parallela di compiti.

Questi metodi consentivano di organizzare il codice asincrono, evitando l"inferno dei callback" e migliorando la leggibilità prima dell'introduzione di async/await.