Skip to content

Commit 272f7e3

Browse files
authored
Update article.md
1 parent a389682 commit 272f7e3

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

1-js/11-async/01-callbacks/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Introduzione: callbacks
44

5-
Molte azioni in Javascript sono *asincrone*
5+
Molte azioni in JavaScript sono *asincrone*
66

77
Per esempio, guardiamo la funzione `loadScript(src)`:
88

@@ -23,7 +23,7 @@ Possiamo usare la funzione in questo modo:
2323
loadScript('/my/script.js');
2424
```
2525

26-
La funzione è chiamata "asincronamente", perchè l'azione (il caricamento dello script) non finirà adesso ma in seguito.
26+
La funzione è chiamata "asincronamente", perché l'azione (il caricamento dello script) non finirà adesso ma in seguito.
2727

2828
La chiamata alla funzione da inizio al caricamento dello script, poi l'esecuzione continua. Mentre lo script sta caricando, il codice sotto potrebbe finire l'esecuzione, e se il caricamento richiede tempo, anche altri script potrebbero venire eseguiti nel frattempo.
2929

@@ -33,7 +33,7 @@ loadScript('/my/script.js');
3333
// ...
3434
```
3535

36-
Ora diciamo che vogliamo eseguire il nuovo script quando carica. Probabilmente dichierarà nuove funzioni, quindi vorremmo eseguirle.
36+
Ora diciamo che vogliamo eseguire il nuovo script quando carica. Probabilmente dichiarerà nuove funzioni, quindi vorremmo eseguirle.
3737

3838
Ma se lo facciamo immediatamente dopo la chiamata `loadScript(…)` non funzionerebbe:
3939

@@ -76,7 +76,7 @@ loadScript('/my/script.js', function() {
7676

7777
Questa è l'idea: il secondo argomento è una funzione (solitamente anonima) che viene eseguita quando l'azione è completata.
7878

79-
Ecco un'esempio eseguibile con un vero script:
79+
Ecco un esempio eseguibile con un vero script:
8080

8181
```js run
8282
function loadScript(src, callback) {
@@ -220,7 +220,7 @@ Nel codice sopra:
220220
2. Carichiamo `2.js`, poi se non ci sono errori.
221221
3. Carichiamo `3.js`, poi se non ci sono errori -- facciamo qualcos'altro `(*)`.
222222

223-
Mano a mano che le chiamate diventano più annidate, il codice diventa più profondo e via via più complicato da gestire, specialmetne se abbiamo codice reale invece di `...`, che può includere più cicli, condizioni e così via.
223+
Mano a mano che le chiamate diventano più annidate, il codice diventa più profondo e via via più complicato da gestire, specialmente se abbiamo codice reale invece di `...`, che può includere più cicli, condizioni e così via.
224224

225225
Questo viene chiamato "callback hell" o "pyramid of doom."
226226

@@ -262,9 +262,9 @@ function step3(error, script) {
262262
};
263263
```
264264

265-
Visto? Fa la stessa cosa, e non ci sono annidamenti profondi perchè abbiamo reso ogni azione una funzione separata di primo livello.
265+
Visto? Fa la stessa cosa, e non ci sono annidamenti profondi perché abbiamo reso ogni azione una funzione separata di primo livello.
266266

267-
Funziona ma il codice sembra un foglio di lavoro diviso. È difficile da leggere e probabilemnete hai notato che bisogna saltare con lo sguaroo tra i vari pezzi quando lo si legge. Non è conveniente, in particolare se il lettore non è familiare con il codice e non sa dove saltare con lo sguardo.
267+
Funziona ma il codice sembra un foglio di lavoro diviso. È difficile da leggere e probabilmente hai notato che bisogna saltare con lo sguardo tra i vari pezzi quando lo si legge. Non è conveniente, in particolare se il lettore non è familiare con il codice e non sa dove saltare con lo sguardo.
268268

269269
Inoltre, le funzioni chiamate `step*` sono tutte usate una sola volta, sono create solo per evitare la "pyramid of doom." Nessuno le riutilizzerà al di fuori della catena di azioni. Quindi abbiamo un po' di inquinamento del namespace.
270270

0 commit comments

Comments
 (0)