blob: 6a363a3625a704e64865119c0eddce733fd46a3d (
plain)
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
|
---
title: Função Callback
slug: Glossary/Callback_function
translation_of: Glossary/Callback_function
original_slug: Glossario/Callback_function
---
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
- {{interwiki("wikipedia", "Callback", "Callback")}} no Wikipedia
|