Skip to content

Commit dc9cc80

Browse files
committed
Translate Callbacks' section Handling errors
1 parent 91547ee commit dc9cc80

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,11 @@ loadScript('/my/script.js', function(script) {
138138

139139
Então, toda ação nova fica dentro de um callback. Tudo bem para poucas ações, mas não é bom para muitas ações. Por isso nós vamos ver outras variantes em breve.
140140

141-
## Handling errors
141+
## Tratando erros
142142

143-
In the above examples we didn't consider errors. What if the script loading fails? Our callback should be able to react on that.
143+
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.
144144

145-
Here's an improved version of `loadScript` that tracks loading errors:
145+
Abaixo temos uma versão melhorada do `loadScript` que pega os erros de carregamento:
146146

147147
```js run
148148
function loadScript(src, callback) {
@@ -151,33 +151,33 @@ function loadScript(src, callback) {
151151

152152
*!*
153153
script.onload = () => callback(null, script);
154-
script.onerror = () => callback(new Error(`Script load error for ${src}`));
154+
script.onerror = () => callback(new Error(`Erro no carregamento do script ${src}`));
155155
*/!*
156156

157157
document.head.append(script);
158158
}
159159
```
160160

161-
It calls `callback(null, script)` for successful load and `callback(error)` otherwise.
161+
O código acima chama `callback(null, script)` quando o carregamento é feito com sucesso e `callback(error)` caso contrário.
162162

163-
The usage:
163+
Usando a função:
164164
```js
165165
loadScript('/my/script.js', function(error, script) {
166166
if (error) {
167-
// handle error
167+
// tratar o erro
168168
} else {
169-
// script loaded successfully
169+
// script carregado com sucesso
170170
}
171171
});
172172
```
173173

174-
Once again, the recipe that we used for `loadScript` is actually quite common. It's called the "error-first callback" style.
174+
De novo, o padrão que nós usamos para o `loadScript` é bem comum. É chamado de estilo "error-first callback".
175175

176-
The convention is:
177-
1. The first argument of the `callback` is reserved for an error if it occurs. Then `callback(err)` is called.
178-
2. The second argument (and the next ones if needed) are for the successful result. Then `callback(null, result1, result2…)` is called.
176+
A convenção é:
177+
1. O primeiro argumento do `callback` é reservado para um erro, se algum ocorrer. Então `callback(err)` é chamado.
178+
2. O segundo argumento (e o próximo se for necessário) são para quando houver sucesso. Então `callback(null, result1, result2…)` é chamado.
179179

180-
So the single `callback` function is used both for reporting errors and passing back results.
180+
Assim uma única função `callback` é usada tanto para reportar erros quanto para retornar os resultados.
181181

182182
## Pyramid of Doom
183183

0 commit comments

Comments
 (0)