Função Callback
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:
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 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 asynchronous ser terminada — essas são chamadas asynchronous callbacks. Um bom exemplo são as funções callback executadas dentro de um bloco .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 fetch()
.
Aprenda mais
Conhecimento geral
- Callback no Wikipedia