aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/glossary/callback_function/index.md
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