-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
33 lines (22 loc) · 1.22 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
title: Função Callback
slug: Glossary/Callback_function
---
{{GlossarySidebar}}
Uma função callback é uma função passada a outra função como argumento, que é então invocado dentro da função externa para completar algum tipo de rotina ou ação.
Aqui está um pequeno exemplo:
```js
function greeting(name) {
alert("Olá " + name);
}
function processUserInput(callback) {
var name = prompt("Por favor insira seu nome.");
callback(name);
}
processUserInput(greeting);
```
O exemplo acima é de uma {{glossary("synchronous")}} callback, uma vez que é executada imediatamente.
Note, no entanto, que callbacks são normalmente utilizados para continuar a execução do código após uma operação {{glossary("asynchronous")}} ser terminada — essas são chamadas asynchronous callbacks. Um bom exemplo são as funções callback executadas dentro de um bloco [`.then()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) encadeado ao final de uma promessa após essa promessa ser cumprida ou rejeitada. Essa estrutura é usada em muitas APIs da web modernas, como a {{domxref("fetch","fetch()")}}.
## Aprenda mais
### Conhecimento geral
- [Callback](https://pt.wikipedia.org/wiki/Callback) no Wikipedia