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.