No desenvolvimento de software, frequentemente enfrentamos a necessidade de executar um pedaço de código em back door poker 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 back door poker programação em back door poker 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.
back door poker
Um exemplo simples de callback em back door poker 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.