No desenvolvimento de software, frequentemente enfrentamos a necessidade de executar um pedaço de código em jogo de bacará resposta a um evento. Imagine que deseja executar um código toda vez que o usuário clicar no mouse ou apertar uma tecla. Nesses casos, podemos usar umafunção de retorno de chamada(callback).
Umafunção de retorno de chamadaé um conceito em jogo de bacará programação em jogo de bacará que uma função é passada como umargumentode outra função. Essa função é, então, "invocada" (chamada de volta) para completar uma rotina ou ação no contexto da função externa. O consumidor da API de retorno de chamada precisa apenas escrever uma função que será entregue à API para executá-la posteriormente.
jogo de bacará
Um exemplo simples de callback em jogo de bacará Javascript pode ser executado no console do navegador (F12):
function chamarFunc(callback) {
callback();
}
chamarFunc(function () {
console.log("Este é um callback!");
});
Dessa forma, criamos a funçãochamarFunc()
que aceita um callback como argumento. O argumento é uma função que gera uma mensagem no console.
Finalizando
Embora a técnica possa ser útil, as funções de retorno de chamada podem causar callback hell (oupirâmide de retorno de chamada) quando elas são aninhadas várias vezes, tornando o código difícil de ler e manter. Por essa razão, técnicas poderosas, comopromessas e asíncronos, foram introduzidas e são cada vez mais usadas no desenvolvimento atual.