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.