Skip to content

Commit f954d7a

Browse files
committed
Add suggested changes
1 parent 110d4fe commit f954d7a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Se você não está familiarizado com esses métodos, e o uso deles nos exemplos
1010
Mas nós vamos tentar deixar as coisas claras de qualquer jeito. Não vai ter nada muito complexo em relação ao navegador.
1111
```
1212

13-
Muitas funções providas pelo JavaScript permitem que você agende ações *assíncronas*. Em outras palavras, ações que nós iniciamos agora, mas elas terminam mais tarde.
13+
Muitas funções providas pelo JavaScript permitem que você agende ações *assíncronas*. Em outras palavras, ações que nós iniciamos agora, mas que terminam mais tarde.
1414

1515
Por exemplo, uma dessas funções é a função `setTimeout`.
1616

@@ -49,7 +49,7 @@ loadScript('/my/script.js');
4949

5050
Agora, vamos imaginar que queremos usar o novo script assim que ele terminar de carregar. Ele provavelmente declara novas funções, e queremos executar elas.
5151

52-
Mas se nós fizermos isso imediatamente depois da chamada `loadScript(…)`, não iria funcionar.
52+
Mas se nós fizéssemos isso imediatamente depois da chamada `loadScript(…)`, não iria funcionar.
5353

5454
```js
5555
loadScript('/my/script.js'); // o script tem "function newFunction() {…}"
@@ -106,7 +106,7 @@ loadScript('https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js', s
106106
*/!*
107107
```
108108

109-
Isso é chamado de programação assíncrona "baseada em callbacks". A função que faz alguma coisa assincronamente deve prover um argumento `callback` onde nós colocamos a função que vai executar depois que ela terminar.
109+
Isso é chamado de programação assíncrona "baseada em callbacks". A função que faz alguma coisa assincronamente deve prover um argumento `callback` onde nós colocamos a função que vai executar depois que ela estiver completa.
110110

111111
Aqui nós fizemos isso em `loadScript`, mas é claro que isso é uma abordagem genérica.
112112

@@ -156,7 +156,7 @@ Então, toda ação nova fica dentro de um callback. Tudo bem para poucas açõe
156156

157157
No exemplo acima nós não consideramos erros. E se o carregamento do script falhar? Nosso callback deveria ser capaz de reagir a isso.
158158

159-
Abaixo temos uma versão melhorada do `loadScript` que pega os erros de carregamento:
159+
Abaixo temos uma versão melhorada do `loadScript` que rastreia os erros de carregamento:
160160

161161
```js
162162
function loadScript(src, callback) {
@@ -185,7 +185,7 @@ loadScript('/my/script.js', function(error, script) {
185185
});
186186
```
187187

188-
De novo, o padrão que nós usamos para o `loadScript` é bem comum. É chamado de estilo "error-first callback".
188+
De novo, o padrão que nós usamos para o `loadScript` é bem comum. É chamado de estilo "callback com erro primeiro".
189189

190190
A convenção é:
191191
1. O primeiro argumento do `callback` é reservado para um erro, se algum ocorrer. Então `callback(err)` é chamado.
@@ -262,7 +262,7 @@ loadScript('1.js', function(error, script) {
262262

263263
![](callback-hell.svg)
264264

265-
A "pirâmide" de chamadas aninhadas cresce para a direita a cada ação assíncrona e rapidamente sai de controle.
265+
A "pirâmide" de chamadas aninhadas cresce para a direita a cada ação assíncrona e rapidamente sai do controle.
266266

267267
Então esse jeito de programar não é muito bom.
268268

@@ -300,7 +300,7 @@ function step3(error, script) {
300300

301301
Viu? Isso faz a mesma coisa, e não tem um aninhamento profundo agora porque nós fizemos cada ação em uma função separada no mesmo nível.
302302

303-
funciona, porém o código parece uma planilha dividida. É difícil de ler, e você provavelmente percebeu que precisamos pular entre as partes do código enquanto estamos lendo ele. Isso é inconveniente, especialmente se o leitor não estiver familiarizado com o código e não souber para onde pular.
303+
Funciona, porém o código parece uma planilha dividida. É difícil de ler, e você provavelmente percebeu que precisamos de pular entre as partes do código enquanto estamos lendo ele. Isso é inconveniente, especialmente se o leitor não estiver familiarizado com o código e não souber para onde pular.
304304

305305
Além disso, as funções chamadas `step*` são todas utilizadas apenas uma vez. Elas são criadas apenas pra evitar a "pirâmide da perdição." Ninguém vai reutilizá-las fora da cadeia de ações. Então tem um pouco de bagunça aqui.
306306

0 commit comments

Comments
 (0)