0Pricing
JavaScript Academy · Lezione

Scrivere funzioni async; try/catch; parallelo e sequenziale

Crei funzioni async, attendi i risultati, intercetti gli errori e confronti gli schemi sequenziali e paralleli.

Scrivere funzioni async; try/catch; parallelo e sequenziale è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 3 lezioni in totale.

Introduzione ad async/await

Obiettivo: Utilizzare async/await in modo sicuro.

  • Creare funzioni async
  • Attendere i valori
  • Gestire gli errori con try/catch
  • In parallelo o in sequenza
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 1

Piccolo helper per le Promise

Crei un piccolo helper basato su Promise per verificare l'uso di await.

// delay returns a Promise that resolves after ms
function delay(ms, value) {
  return new Promise(function (resolve) {
    setTimeout(function () { resolve(value); }, ms);
  });
}

// Example usage
delay(10, "ok").then(function (v) {
  console.log("delay:", v);
});
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 2

Fondamenti delle funzioni async

async indica una funzione che restituisce una Promise; al suo interno può utilizzare await.

// An async function can use await inside
async function greet() {
  const name = await delay(5, "Ayla");
  console.log("Hello,", name);
}

// Call it
greet();
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 3

try/catch con await

Racchiuda gli await in try/catch quando un passaggio può produrre un rifiuto.

// Simulate a failing task
function failAfter(ms, message) {
  return new Promise(function (resolve, reject) {
    setTimeout(function () { reject(new Error(message)); }, ms);
  });
}

async function runSafe() {
  try {
    const v = await failAfter(5, "boom");
    console.log("Value:", v);
  } catch (e) {
    console.log("Caught:", e.message);
  }
}

runSafe();
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 4

Schema sequenziale

Sequenziale: ogni await attende il completamento del passaggio precedente; i tempi si sommano.

// Sequential: total time ~ A + B
async function sequential() {
  const a = await delay(8, "A");
  const b = await delay(8, "B");
  console.log("seq:", a + b);
}

sequential();
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 5

Parallelo con all

Parallelo: avvii prima le attività, poi utilizzi await Promise.all; il tempo totale è circa max(A, B).

// Parallel: start both, then await together
async function parallel() {
  const pa = delay(8, "A");
  const pb = delay(8, "B");
  const results = await Promise.all([pa, pb]);
  console.log("par:", results.join(""));
}

parallel();
Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 6

Quiz su parallelo e sequenziale

Controllo rapido: schema più rapido per attività indipendenti?

Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 7

Riepilogo

Riepilogo: Ha scritto funzioni async, atteso i valori, gestito gli errori con try/catch e confrontato gli await sequenziali con il più rapido Promise.all parallelo.

Scrivere funzioni async; try/catch; parallelo e sequenziale — illustrazione 8

Domande Frequenti

La lezione «Scrivere funzioni async; try/catch; parallelo e sequenziale» è gratuita?

Sì — il testo completo di «Scrivere funzioni async; try/catch; parallelo e sequenziale» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 3 lezioni in totale.

Cosa imparerò in «Scrivere funzioni async; try/catch; parallelo e sequenziale»?

Crei funzioni async, attendi i risultati, intercetti gli errori e confronti gli schemi sequenziali e paralleli. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.

Quanto tempo richiede la lezione «Scrivere funzioni async; try/catch; parallelo e sequenziale»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Scrivere funzioni async; try/catch; parallelo e sequenziale
  2. Timeout e annullamento con AbortController
  3. Schemi di ritentativo e backoff
← Torna a JavaScript Academy