O que é callback?
Callback é uma função passada como argumento para outra função. Essa função é chamada de volta em algum momento durante a execução da função principal, permitindo a execução de um determinado código em resposta a um evento específico.
Um exemplo comum de uso de callbacks é em eventos de cliques em um botão em uma aplicação web. Quando um usuário clica em um botão, uma função de callback é invocada para lidar com o evento de clique. Dessa forma, é possível realizar ações específicas de acordo com o comportamento desejado, como atualizar a interface do usuário, enviar dados para o servidor, entre outras ações.
Vamos considerar um código JavaScript que mostra um exemplo simples de como usar um callback para lidar com um evento de clique em um botão:
// Definição da função de callback
function handleClick() {
console.log("O botão foi clicado!");
}
// Função principal que recebe uma função de callback como argumento
function addClickListener(callback) {
// Algum código
// ...
// Quando ocorre o evento de clique, a função de callback é chamada
callback();
// ...
}
// Chamando a função principal passando a função de callback como argumento
addClickListener(handleClick);
Nesse exemplo, a função handleClick
é definida como uma função de callback que será chamada quando ocorrer o evento de clique no botão. A função addClickListener
é a função principal que recebe a função de callback como argumento e a invoca quando necessário.
Esse é apenas um exemplo básico para demonstrar o conceito de callback. Na prática, callbacks podem ser usados em diversas situações, como tratamento de eventos, processamento assíncrono, iteração sobre elementos de uma coleção, entre outros.